258 字
1 分钟
docker代理设置
Docker 版本在 23.0以上
- 创建或修改 Docker 守护进程配置文件 在 Linux 系统中,创建或编辑
/etc/docker/daemon.json文件:
sudo mkdir -p /etc/docker
sudo vi /etc/docker/daemon.json- 添加代理配置 在 daemon.json 中添加以下内容(根据您的实际代理地址修改):
{
"proxies": {
"http-proxy": "http://proxy.example.com:port",
"https-proxy": "http://proxy.example.com:port",
"no-proxy": "localhost,127.0.0.1"
}
}Docker 版本在 23.0以下
- 为 Docker 服务创建代理配置目录
sudo mkdir -p /etc/systemd/system/docker.service.d- 创建代理配置文件 创建
/etc/systemd/system/docker.service.d/http-proxy.conf文件:
sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf添加以下内容:
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:port"
Environment="HTTPS_PROXY=http://proxy.example.com:port"
Environment="NO_PROXY=localhost,127.0.0.1"- 重启 Docker 服务
sudo systemctl daemon-reload
sudo systemctl restart docker- 验证配置 可以通过以下命令验证代理设置是否生效:
sudo systemctl show --property=Environment docker注意事项:
- 请将
proxy.example.com:port替换为您实际的代理服务器地址和端口 - 如果代理服务器需要认证,格式为:
http://username:[email protected]:port NO_PROXY变量用于指定不需要代理的地址- 如果您使用的是 Docker Desktop(Windows/Mac),可以通过图形界面设置代理:
- 打开 Docker Desktop
- 点击设置(Settings)
- 在 Resources > PROXIES 部分配置代理