问题描述
当你执行 sudo docker pull ... / sudo docker push ... 时,若出现 无法连接外网 、代理相关报错 、或 Docker Hub 访问失败,通常是因为 Docker Daemon(dockerd) 没有正确读取代理设置。
解决方案:设置 /etc/docker/daemon.json 并重启 Docker
1) 设置 /etc/docker/daemon.json
bash
sudo mkdir -p /etc/docker
sudo nano /etc/docker/daemon.json
写入以下内容(把代理替换为:**请在此处设置你的代理例如http://127.0.0.1:8888**):
json
{
"proxies": {
"http-proxy": "请在此处设置你的代理例如http://127.0.0.1:8888",
"https-proxy": "请在此处设置你的代理例如http://127.0.0.1:8888",
"no-proxy": "localhost,127.0.0.1,127.0.0.0/8"
}
}
2) 重启 Docker
bash
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl status docker --no-pager -l