在 Linux 上为 Docker 配置代理可以通过以下步骤完成,以确保 Docker 容器和守护进程能够正常通过代理访问外部网络。以下是步骤的提取:
配置 Docker 守护进程代理
-
创建或编辑配置文件:
sudo mkdir -p /etc/systemd/system/docker.service.d sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf
-
添加代理配置: 根据需要设置 HTTP 和 HTTPS 代理,以及不走代理的地址:
[Service] Environment="HTTP_PROXY=http://your-proxy-server:port/" Environment="HTTPS_PROXY=http://your-proxy-server:port/" Environment="NO_PROXY=localhost,127.0.0.1,::1"
-
重新加载并重启 Docker 服务:
sudo systemctl daemon-reload sudo systemctl restart docker
配置 Docker 容器的代理
-
为用户全局配置代理: 在用户主目录下创建或编辑配置文件:
mkdir -p ~/.docker nano ~/.docker/config.json
-
添加以下内容:
{ "proxies": { "default": { "httpProxy": "http://your-proxy-server:port", "httpsProxy": "http://your-proxy-server:port", "noProxy": "localhost,127.0.0.1,::1" } } }
-
测试代理设置是否生效: 启动一个容器并测试网络连接:
docker run --rm alpine wget -qO- http://example.com
这样配置后,Docker 守护进程和容器都可以正常通过代理访问外部网络。
发表评论 取消回复