最近使用docker pull ,search 都提示访问超时但是我已经设置了终端代理。网上找了很多解决办法逐一测试,现将成功的步骤记录。
docker 版本:24.0.7
Ubuntu 22.04 tls
首先创建docker.service.d目录如果有的话就不用创建,我的机器上是没有的所以要创建
mkdir -p /etc/systemd/system/docker.service.d
然后创建代理文件proxy.conf
vim /etc/systemd/system/docker.service.d/proxy.conf
接着写入代理内容,地址改成自己的代理地址:
[Service]
Environment="HTTP_PROXY=http://you_proxy:xxxx/"
Environment="HTTPS_PROXY=http://you_proxy:xxxx/"
Environment="NO_PROXY=localhost,127.0.0.1"
完成后需要重启服务和docker让其加载设置的代理文件:
systemctl daemon-reload
systemctl restart docker
命令检查是否成
systemctl show --property=Environment docker
成功会输出设置的代理地址。