【问题标题】:Docker Error: Server MisbehavingDocker 错误:服务器行为不端
【发布时间】:2019-01-04 04:53:49
【问题描述】:

详情:

Client: Docker Enterprise Edition (EE) 2.0
 Version:       17.06.2-ee-10
 API version:   1.30
 Go version:    go1.8.7
 Git commit:    66261a0
 Built: Fri Apr 27 00:38:41 2018
 OS/Arch:       linux/amd64

Server: Docker Enterprise Edition (EE) 2.0
 Engine:
  Version:      17.06.2-ee-10
  API version:  1.30 (minimum version 1.12)
  Go version:   go1.8.7
  Git commit:   66261a0
  Built:        Fri Apr 27 00:40:03 2018
  OS/Arch:      linux/amd64
  Experimental: false 

内核版本:

uname -r: 3.10.0-693.21.1.el7.x86_64

操作系统:

 OS: Red Hat 7.4 (maipo)

Docker 客户端实际上无法连接到 Docker Hub 来拉取 ucp 镜像 [#37532]。所以我们利用了docker savedocker load 命令。使用docker load 解压缩tar 文件后,ucp 图像就在那里。

但是当我们运行镜像时出现以下错误:

-bash-4.2$ docker container run --rm -it --name ucp   -v /var/run/docker.sock:/var/run/docker.sock   docker/ucp:3.0.2 install   --host-address <node-ip-addr> --interactive --registry-username [$REGSITRY_PASSWORD] --registry-password [$REGISTRY_USERNAME]
INFO[0000] Your engine version 17.06.2-ee-10, build 66261a0 (3.10.0-693.21.1.el7.x86_64) is compatible with UCP 3.0.2 (736cf3c) 
WARN[0000] Your system uses devicemapper.  We can not accurately detect available storage space.  Please make sure you have at least 3.00 GB available in /var/lib/docker 
Admin Username: admin
Admin Password: 
Confirm Admin Password: 
INFO[0012] Pulling required images... (this may take a while) 
INFO[0012] Pulling docker/ucp-auth:3.0.2                
Please enter your Docker Hub username ([]): ________
Please enter your Docker Hub password (**): 
INFO[0037] Pulling required images... (this may take a while) 
INFO[0037] Pulling docker/ucp-auth:3.0.2                
ERRO[0042] We were unable to pull one or more required images.  Please set REGISTRY_USERNAME and REGISTRY_PASSWORD environment variables for your Docker Hub account on this container with -e flags to run. 
FATA[0042] Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 127.0.0.1:53: server misbehaving 
After referring multiple forums and this article, we had added Google's DNS nameservers.

这是我们的 resolv.conf 文件:

-bash-4.2$ cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
#nameserver 127.0.0.1

search 1234.com
nameserver  127.0.0.1
nameserver      xx.xx.xx.xx
nameserver      xx.xx.xx.xx
nameserver     xx.xx.xx.xx

问题是我们无法重新启动服务器,因为它位于我们公司的 DMZ 中(在代理之后),并且还有其他服务也在运行。所以,我们真的无法重启服务器。

我们要求社区为我们提供解决方案。

感谢和问候 阿迪亚

【问题讨论】:

  • 您是如何执行保存和加载的?看来您的 docker run 命令仍在尝试提取图像(您加载的图像是否称为 docker/ucp:3.0.2?
  • @lvthillo 实际上,该服务器无法使用 docker pull 进行连接。所以我不得不在我的个人 Ubuntu VM 上执行 docker save docker/ucp:3.0.2 > ucp.tar 。然后我将它上传到谷歌驱动器并与我的 linux 团队共享。他们将 tar 文件放在服务器中。之后我使用 docker load --input ucp.tar 解压。现在我可以看到图像了。但是当我运行图像时,会显示上述输出。我不知道为什么它要求访问 docker hub?
  • @lvthillo 我是否还应该保存 docker/ucp-agent 等 ucp 依赖映像并将它们加载到我的服务器上?这行得通吗?
  • 我认为是的。拉取 UCP 映像会触发拉取其他 UCP 映像(如身份验证(出错的地方)、代理、代理等)+ 您还可以使用调试选项 (--debug) 运行 ucp install。也许这提供了更多信息。但我认为很明显 ucp 在安装过程中需要拉取其他图像。 (当它们没有存储在本地时)
  • @lvthillo 我将尝试保存和加载其他依赖项。我会回来告诉你结果。这花了我 1 周的时间。

标签: docker ucp docker-engine docker-ucp docker-ee


【解决方案1】:

查看您的错误消息的这一部分。 We can not accurately detect available storage space. Please make sure you have at least 3.00 GB available in /var/lib/docker

尝试在 /var/lib/docker 中留出更多空间,在此路径中安装其他目录/设备,使用符号链接或任何让 docker 下载图像的东西。

【讨论】:

  • 嗨@mulg0r,这不是空间问题,因为 docker 会立即闪现“嘿,ucp 映像至少需要 3GB 内存才能生成容器。”我已经看到了这个错误,它从一开始就弹出。这显然是一个 DNS 解析问题,或者我还应该保存 ucp 依赖映像,例如 docker/ucp-agent 等并将它们加载到服务器上。但我不知道我的预测是对还是错。
  • 您确定要为 docker 注册表引入正确的登录名/密码吗?
  • 嘿@mulg0r,是的。我对用户名和密码组合非常有信心。问题是,docker 客户端无法通过 docker 的 REST API 联系外部世界(docker hub)。这就是我保存和加载图像的原因,这样 API 就不需要到达中心。
【解决方案2】:

@lvthillo

我正在回答我自己的问题。

解决这个问题的方法在于保存和加载docker镜像(包括所有的子依赖镜像)。我们不得不求助于这种方法,因为我们的服务器位于代理后面。 Docker REST API 无法建立与 Docker Hub(外部世界)的连接。这就是为什么上述错误浮出水面的原因。

离线方法解决了我们的问题。我知道它笨拙,但它正在工作。

问候 阿迪亚

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    • 2011-10-04
    • 2015-06-25
    • 2021-03-29
    • 1970-01-01
    相关资源
    最近更新 更多