码头工人拉取忽略http_proxy并https_proxy环境变量?



看起来docker pull <image>忽略http_proxyhttps_proxy环境变量。我想拦截通信,以便更好地了解docker pull执行哪些HTTP请求 - 有没有办法查看它们?

我正在 Ubuntu 18 上执行 docker 拉取。

至少在我的情况下,上面的解决方案对我不起作用,因为我的环境是使用 systemd 控制 docker

总结:

  1. 创建一个名为/etc/systemd/system/docker.service.d/http-proxy.conf的文件
  2. 填充文件。样本:
[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"
  1. sudo systemctl daemon-reloadsudo 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"
}
}
}

最新更新