如何通过代理从Docker容器发送所有网络流量?

如何通过代理从Docker容器发送所有网络流量?,docker,proxy,Docker,Proxy,我想通过代理从Docker容器发送所有网络流量。我不想在构建容器时代理对Docker hub的请求 我已尝试在Dockerfile中定义环境变量HTTP\U PROXY: ENV HTTP_PROXY http://<myproxy address>.com:8010 ENV HTTP\u代理http://.com:8010 …我明白了: starting http://<myproxy address>.com:8010 启动http://.com:8010 当

我想通过代理从Docker容器发送所有网络流量。我不想在构建容器时代理对Docker hub的请求

我已尝试在Dockerfile中定义环境变量HTTP\U PROXY:

ENV HTTP_PROXY http://<myproxy address>.com:8010
ENV HTTP\u代理http://.com:8010
…我明白了:

starting http://<myproxy address>.com:8010
启动http://.com:8010
当我启动容器时。但是,当我连接到容器并运行curl时:

docker exec -it <my container> /bin/bash
curl http://httpbin.org/ip
docker exec-it/bin/bash
卷曲http://httpbin.org/ip

我看到的是我的IP,而不是代理的IP,表示代理不工作。有什么想法吗?

对http\u proxy使用小写

ENV http_proxy http://<myproxy address>.com:8010
ENV http\u代理http://.com:8010

我认为只有在底层服务尊重“http\U代理”的情况下,才会通过代理发送流量。但就我的目的而言,thanksCorrect,重定向所有网络流量只需要代理以外的东西就足够了。