看起来docker pull <image>
忽略http_proxy
和https_proxy
环境变量。我想拦截通信,以便更好地了解docker pull
执行哪些HTTP请求 - 有没有办法查看它们?
我正在 Ubuntu 18 上执行 docker 拉取。
至少在我的情况下,上面的解决方案对我不起作用,因为我的环境是使用 systemd 控制 docker
总结:
- 创建一个名为
/etc/systemd/system/docker.service.d/http-proxy.conf
的文件 - 填充文件。样本:
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80"
Environment="HTTPS_PROXY=https://proxy.example.com:443"
Environment="NO_PROXY=localhost,127.0.0.1,docker-registry.example.com,.corp"
sudo systemctl daemon-reload
和sudo systemctl restart docker
代理特定信息:https://docs.docker.com/config/daemon/systemd/#httphttps-proxy
您可以在 DockerClient 中配置代理。
在 Docker 客户端上,在启动容器的用户的主目录中创建或编辑文件 ~/.docker/config.json。 添加 JSON,如下所示
{
"proxies":
{
"default":
{
"httpProxy": "http://127.0.0.1:3001",
"httpsProxy": "http://127.0.0.1:3001",
"noProxy": "*.test.example.com,.example2.com"
}
}
}