gpt4 book ai didi

docker - 容器内的docker pull图像因超时而失败

转载 作者:行者123 更新时间:2023-12-02 19:51:24 25 4
gpt4 key购买 nike

我正在运行具有3个服务的docker-compose。我的主要服务取决于图像服务,而图像服务取决于Dind服务

  service-1:
image: 'someimage'
privileged: true
ports:
- '8911:8911'
environment:
- docker-compose=true
volumes:
- scratch:/tmp/scratch
- bundles:/tmp/bundles:ro
command: http-compile
depends_on:
- img

img-service:
image: 'img'
privileged: true
ports:
- '8909:8909'
environment:
- DOCKER_HOST=tcp://dind-img:2375
volumes:
- bundles:/tmp/bundles
- ./deploy/path/to/config.json:/etc/config.json
command: runc-setup
depends_on:
- dind-img

dind-service:
image: docker:18-dind
privileged: true
volumes:
- execimages:/var/lib/docker
- tmp:/tmp

所有这些服务镜像都是在本地构建的,但是其中一项服务是从网络中获取其他镜像(例如语言运行时,例如Go)并在容器内部本地构建它们。

但是在获取图像时,出现超时错误,因此依赖于其他两个服务的服务失败。

我是在工作场所执行此操作的,我尝试查看是否配置了代理,但是运行 env | grep proxy命令却无济于事。

因此,这可能不是网络问题,可能与我的docker-setup有关。

在Mac上开发此项目的我工作场所的人们从未遇到过docker pull的问题。我在Ubuntu 18.04上

我从docker repol运行了 shell script来检查配置,以检查丢失了什么,这些都是丢失的结果。这些是否引起了问题?
CONFIG_NF_NAT_IPV4: missing
CONFIG_NF_NAT_NEEDED: missing
CONFIG_MEMCG_SWAP_ENABLED: missing
CONFIG_IOSCHED_CFQ: missing
CONFIG_CFQ_GROUP_IOSCHED: missing
CONFIG_RT_GROUP_SCHED: missing
CONFIG_INET_XFRM_MODE_TRANSPORT: missing
zfs command: missing
zpool command: missing

最佳答案

检查您的日志,看是否看到以下内容:

[0683] Handler for POST /images/create returned error: Get https://registry-1.docker.io....: dial tcp: lookup registry-1.docker.io on 8.8.8.8:53: read udp 192.168.0.163:32769->8.8.8.8:53: read: connection refused (or timeout)

这表明DNS查询是从ubuntu上的临时端口运行的,并且DNS服务器超时或拒绝了请求。

而是将本地DNS缓存/服务器添加为resolve.conf上的主要服务器
例如猫/etc/resolv.conf
nameserver 192.168.0.1
nameserver 8.8.8.8
....

然后,您的docker pull应该成功运行。

关于docker - 容器内的docker pull图像因超时而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60495240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com