【问题标题】:Docker: failed to pull image (oversized record received with length 20527Docker:拉取图像失败(收到长度为 20527 的超大记录
【发布时间】:2017-06-21 14:52:27
【问题描述】:

我在尝试使用 Kubernetes(一个容器管理平台)从本地注册表中提取 docker 映像时遇到问题。

目前的情况是我的 docker 虚拟机中存储了 docker 映像,该虚拟机在地址:192.168.99.103 上运行。我正在 Windows 机器上运行 docker。

我有一个在本地创建的名为“tomcat-test:dockerfile”的图像。

接下来我使用以下命令创建并运行本地注册表:

docker run -d -p 5000:5000 --restart always --name registry registry:2

此时,我像这样标记图像:

docker tag tomcat-test:dockerfile localhost:5000/tomcat-test:latest

最后,我使用以下命令推送到本地注册表:

docker push localhost:5000/tomcat-test:latest

这已成功推送到注册表。

现在我想使用 Kubernetes 从我的本地 docker 注册表中提取数据。为此,我必须提供图像在 docker 注册表中所在位置的 URL:

我假设网址是:

192.168.99.103:5000/tomcat-test:latest

但是,我收到以下错误:

Failed to pull image "192.168.99.103:5000/tomcat-test": rpc error: code = 2 desc = Error response from daemon: Get https://192.168.99.103:5000/v1/_ping: tls: oversized record received with length 20527

我怀疑这是来自 Docker 的错误消息。

现在上网查了一下,有建议新建一台docker机器,在里面指定一个不安全的registry的IP。因此我使用了以下命令:

docker-machine create -d virtualbox --engine-insecure-registry localhost:5000 dev2

但是按照上述步骤操作后,这仍然不起作用,我遇到了同样的错误。

有人遇到过这个问题的解决方案吗?还有什么我应该做的不同来防止这个问题出现吗?

任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: docker kubernetes boot2docker docker-machine


    【解决方案1】:

    找到了解决方法:

    如果你使用 minikube,你可以使用 'ssh' 命令进入 minikube 虚拟机:

    minikube ssh
    

    这将打开外壳。在这里你可以通过输入命令从 docker hub 拉取 docker 镜像:

    docker pull <repo_name>
    

    通过执行此操作,您可以将映像拉入 minikube 虚拟机。

    接着,下一步就是退出 minikube ssh shell 并在命令行运行以下命令:

    kubectl.exe run <YOUR_POD_NAME> --image=<docker_repo_name>
    

    其中 kubectl.exe 是 kubernetes 可执行文件,是您要从中提取最新映像的存储库的名称

    例如:

    kubectl.exe run ubuntu-test-3 --image=rm12345/ubuntutest3:latest
    

    这应该会成功运行。

    请注意,为了让 pod 在 Kubernetes 中成功运行,您必须确保您的 Docker 容器有一个可以无限期运行应用程序的入口点。如果没有,那么您可能会在 pod 上看到“CrashBackLoop”状态,而不是“正在运行”状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-13
      • 2016-07-04
      • 2019-01-05
      • 2012-04-07
      • 2012-02-01
      • 2013-09-09
      • 2011-02-02
      相关资源
      最近更新 更多