之前寫了一篇自建Docker鏡像加速器服務的博客,需要用到境外服務器作為代理,但是一般可能沒有境外服務器,只有http代理,所以如果本地使用想走代理可以用以下方式
臨時生效(只對當前終端有效)
設置環境變量:
假設你本地或遠程 HTTP 代理端口是 7890
export HTTP_PROXY="http://172.20.0.8:7890"
export HTTPS_PROXY="http://172.20.0.8:7890"
export NO_PROXY="localhost,127.0.0.1"
永久生效(對所有 Docker 命令有效)
Linux 系統
- 創建或修改 Docker systemd 配置:
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf
- 內容如下:
[Service]
Environment="HTTP_PROXY=http://172.20.0.8:7890"
Environment="HTTPS_PROXY=http://172.20.0.8:7890"
Environment="NO_PROXY=localhost,127.0.0.1"
- 重載 systemd 并重啟 Docker:
sudo systemctl daemon-reexec
sudo systemctl restart docker
- 驗證:
docker info | grep -i proxy