我遵循了Docker指南 ,了解如何为容器配置代理。 所以我将以下内容放入~/.docker/config.json

{
   (...),
   "proxies":{
      "default":{
         "httpProxy":"http://127.0.0.1:8080",
         "httpsProxy":"http://127.0.0.1:8080",
      }
   }
}

跑了

sudo systemctl daemon-reload

sudo systemctl restart docker

主机中 ,我在127.0.0.1:8080地址中启动了代理(mitmproxy)。 代理看起来像在主机中正常工作。 但是,当我在容器中连接时,似乎无法正确使用代理。

docker exec -it my_container_1 /bin/bash

在bash中:

bash-5.0#  wget http://google.com
wget: can't connect to remote host (127.0.0.1): Connection refused

如果我使用ping或某些ftp地址,则它可以正常工作,因此仅限于代理配置。

有什么想法吗?

#1楼 票数:1 已采纳

https_proxyconfig.json中定义的http_proxyhttps_proxy传递给容器。 这实际上在容器中设置了http_proxyhttps_proxy环境变量。 在容器中运行echo $http_proxy将输出该值。

假设在主机上正确配置了代理,则代理的IP地址应为容器的主机IP。 config.json 127.0.0.1替换为docker0的IP或主机的主网络接口( eth0 )。

  ask by GustavoIP translate from so

未解决问题?本站智能推荐:

1回复

在Docker容器中运行代理服务

我正在使用luminati代理服务,我需要运行luminati命令来实例化代理服务器,然后运行脚本,在我的本地计算机上运行良好 我需要在docker容器上重现此行为这是我的docker文件的相关部分 每当我发送请求时,它都会给我“对等错误104重置连接”
1回复

webpack-dev-server代理到docker容器

我有两个使用docker-compose管理的docker容器,似乎无法正确使用webpack代理对后端api的一些请求。 docker-compose.yml: 服务Web是一个由webpack-dev-server提供服务的简单响应应用程序。 服务返回是节点应用程序。
3回复

在 docker 上设置代理

我使用的是 centos 7.7 和 docker 19.03。 我无法拉图像并获得: 我做了谷歌上所有指南的建议: 什么也没发生。 如果我做 echo $http_proxy 我会看到我的设置。 更多设置:/etc/enviroment 代理设置用于工作并且正在另一台服务器上工作。
1回复

Jwilder Nginx代理-Docker撰写结构更新后的503

我正在使用jwilder/nginx-proxy和单独docker-compose.yaml 。 看起来像这样: 我已经使用了很长时间,当我的项目docker-compose.yaml看起来像这样时,它工作正常: 我可以使用http://test.local或https://t
1回复

在带有docker容器和桥接网络的linux主机上使用像squid这样的代理

TLDR 有没有人知道我必须如何配置 squid、docker 或 ...,以便我的 docker 容器可以通过我的(squid)代理访问互联网,并且同一网络上的容器可以通过它们的主机名相互访问? 长问题 以下场景: 有公司代理 在我的 linux 主机上,我安装了鱿鱼,它被配置为询问
1回复

docker撰写nginx代理不重定向

我有一台Ubuntu服务器,并在一个Docker容器中构建了一个nginx代理,在另一个容器中构建了一个nginx网络服务器,它们都位于同一网络中并且可以互相看到,但是代理不会重定向到该网络服务器,我总是访问我的网站时出现此错误: 这是我的文件: 泊坞窗,compose.yml
2回复

使用Nginx的docker代理路由

我有几个运行多个容器的应用程序,它们组织在一些docker-compose文件中,并在不同的端口上运行。 实际访问它们就像example.com:port。 例: 带有2个服务的app1暴露端口1111,我访问了example.com:1111 有2个服务的app2暴露
1回复

如何使用代理进行docker-compose pip安装?

我试图让docker-compose构建起作用。 我原来的Dockerfile是, 我有requirements.txt作为, 因为它位于代理的后面,所以如果没有--proxy,pip install就无法到达外部, 我试图将Docker文件更改为此,并且没有使用--p