服务器使用正向代理访问互联网,Docker 也需要配置使用这个代理。可以通过以下步骤配置 Docker 使用 HTTP 和 HTTPS 代理:
1. 配置 Docker 使用代理
创建或编辑 Docker 的配置文件 /etc/systemd/system/docker.service.d/http-proxy.conf
和 /etc/systemd/system/docker.service.d/https-proxy.conf
,确保 Docker 服务能够使用代理。
创建/编辑 HTTP 代理配置文件
sh
mkdir -p /etc/systemd/system/docker.service.d
vi /etc/systemd/system/docker.service.d/http-proxy.conf
添加以下内容:
ini
[Service]
Environment="HTTP_PROXY=http://192.141.46.161:8888"
创建/编辑 HTTPS 代理配置文件
sh
vi /etc/systemd/system/docker.service.d/https-proxy.conf
添加以下内容:
ini
[Service]
Environment="HTTPS_PROXY=http://192.141.46.161:8888"
2. 重新加载并重启 Docker 服务
在修改配置文件后,需要重新加载 systemd 配置并重启 Docker 服务:
sh
systemctl daemon-reload
systemctl restart docker
3. 验证 Docker 代理配置
验证 Docker 代理配置是否生效:
sh
systemctl show --property=Environment docker
你应该会看到类似以下的输出:
Environment=HTTP_PROXY=http://192.141.46.161:8888
Environment=HTTPS_PROXY=http://192.141.46.161:8888
4. 拉取 Docker 镜像
现在尝试拉取 Docker 镜像:
sh
docker pull hello-world
通过这些步骤,Docker 应该能够通过配置的代理服务器访问互联网,并正常拉取镜像。