有时候拉取DOCKER HUB上的镜像会报错,如果设置全局的HTTP_PROXY和HTTPS_PROXY,又会干扰正常的网络。
这时候可以为DOCKER服务单独配置HTTP_PROXY和HTTPS_PROXY环境变量。
首先创建和编辑/etc/systemd/system/docker.service.d/http-proxy.conf文件
$ sudo mkdir -p /etc/systemd/system/docker.service.d
$ sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf
文件内容:
[Service]
Environment="HTTP_PROXY=socks5://localhost:9090/" "HTTPS_PROXY=socks5://localhost:9090"
重新加载服务配置文件
sudo systemctl daemon-reload
重启 Docker 服务
sudo systemctl restart docker
使用 docker pull 重新拉取镜像,比如:
sudo docker pull postgres