Proxy Docker容器,如何使用主机代理

Proxy Docker容器,如何使用主机代理,proxy,docker,Proxy,Docker,因为我在中国,没有VPN几乎不可能使用Docker Hub、Git、GitHub、npm和其他工具 我终于找到了如何使用Docker守护进程(在主机上的VPN客户端软件中共享VPN是代理服务器) 但是,一旦我运行了容器,我就又回到了防火墙后面,并且容器没有使用主机代理。这将使我们无法从GitHub获得任何东西,无法使用npm、Bower和许多其他东西 如何强制容器使用主机代理?我通过在/etc/default/docker中设置代理来修复它 我还必须在环境变量中取消设置代理: unset htt

因为我在中国,没有VPN几乎不可能使用Docker Hub、Git、GitHub、npm和其他工具

我终于找到了如何使用Docker守护进程(在主机上的VPN客户端软件中共享VPN是代理服务器)

但是,一旦我运行了容器,我就又回到了防火墙后面,并且容器没有使用主机代理。这将使我们无法从GitHub获得任何东西,无法使用npm、Bower和许多其他东西


如何强制容器使用主机代理?

我通过在
/etc/default/docker
中设置代理来修复它

我还必须在环境变量中取消设置代理:

unset http_proxy
unset https_proxy

类似的东西可能值得尝试(使用iptables)。另请参见@thomaslevel我想我可以使用docker run-it--net host centos:latest作为本站点中使用的工具:然后设置env变量以在localhost上使用代理。这可能会起作用,我现在使用的是
--net host
。如果使用VirtualBox在mac上运行,它会变得有点复杂(容器到主机(=boot2docker)到主机(=mac))。谢谢你的回答,我可以在配置中设置代理,但设置到什么ip?在容器中,我不知道主机的ip是什么。当docker运行一个容器时,我可以使用--net host(如果我想链接另一个容器,则不是这样,因为该选项无效),但是当我使用docker文件进行docker构建时,没有--net host选项。我只是想说清楚;我希望容器使用主机正在服务的代理,但我不知道如何从容器连接到主机。所有文档都说明了如何将主机连接到容器,但并非相反。我发现172.17.42.1指向主机,因此将代理设置为并在主机上正确设置防火墙可以解决此问题。