docker 拉取目標鏡像需要通過代理服務器進行時,可以通過為 docker 配置全局代理來實現。
注:Linux 上通過臨時命令 export HTTP_PROXY 設置的代理,對 curl 這些有用,但是對 docker pull 不起作用。
示例
假設您的代理服務器地址是 proxy.example.com
,端口是 8080
,以下是具體的步驟:
1. 創建或編輯配置文件
mkdir -p /etc/systemd/system/docker.service.d
touch /etc/systemd/system/docker.service.d/http-proxy.conf
2. 在文件中添加內容
Environment="HTTP_PROXY=http://proxy.example.com:8080"
Environment="HTTPS_PROXY=http://proxy.example.com:8080"
3. 重新加載并重啟Docker服務
systemctl daemon-reload
systemctl restart docker
4. 驗證配置
docker info
您應該能在輸出中看到類似以下的代理配置信息:
HTTP Proxy: http://proxy.example.com:8080
HTTPS Proxy: http://proxy.example.com:8080
通過這些步驟,您應該能夠正確配置Docker守護進程使用代理服務器進行鏡像拉取。
(END)