之前写了一篇自建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
评论区