【问题标题】:How to send all network traffic from Docker container through a proxy?如何通过代理从 Docker 容器发送所有网络流量?
【发布时间】:2018-08-17 07:24:40
【问题描述】:

我想通过代理从 Docker 容器发送所有网络流量。我不想在构建容器时将请求代理到 Docker 集线器。

我尝试在我的 Dockerfile 中定义环境变量 HTTP_PROXY:

ENV HTTP_PROXY http://<myproxy address>.com:8010

...我明白了:

starting http://<myproxy address>.com:8010

当我启动容器时。但是,当我连接到容器并运行 curl 时:

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

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

【问题讨论】:

    标签: docker proxy


    【解决方案1】:

    http_proxy 使用小写

    ENV http_proxy http://<myproxy address>.com:8010
    

    【讨论】:

    • 我认为如果底层服务尊重“http_proxy”,这只会通过代理发送流量。但就我的目的而言,这已经足够了,谢谢
    • 正确,重定向所有网络流量需要代理以外的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-09
    相关资源
    最近更新 更多