docker-compose up -d 网络超时问题

docker-compose up -d 一直报如下错误

ERROR: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

尝试修改daemon.json文件镜像加速配置参数一直没有成功,还是报如上错误
看起来好像是docker每次pull镜像都要访问一次registry-1.docker.io,于是尝试
解决网络问题
在这里插入图片描述

通过修改ubuntu代理如下,此时curl 访问 https://registry-1.docker.io/v2/已经没有问题
在这里插入图片描述
但是但是docker-compose up -d 还是有问题,由于Docker 由 dockerd(Docker Daemon)管理,所以不能直接使用 shell 环境变量,而是需要从 systemd 角度配置代理。

sudo mkdir -p /etc/systemd/system/docker.service.d
sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf

修改内容如下

[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890"
Environment="HTTPS_PROXY=http://127.0.0.1:7890"
Environment="NO_PROXY=localhost,127.0.0.1,docker-registry.example.com,.corp"

重启docker镜像

sudo systemctl daemon-reload
sudo systemctl restart docker

最后成功拉取到docker

sudo docker-compose up -d
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值