从docker内部通过Oracle VM和cntlm代理访问Internet

时间:2018-09-10 16:57:58

标签: docker proxy virtualbox ubuntu-16.04

如何在Ubuntu 16.04的docker内部通过Oracle VM(5.2.4)和Windows 7的cntlm代理进行Internet http调用?

已配置代理(IP 192.168.56.1,VM主机)。在Ubuntus Firefox中或通过命令行中的wget成功访问Internet。

将Docker CE(17.12.0-ce)配置为也使用代理ip: /etc/systemd/system/docker.service.d/http-proxy.conf

$

我可以成功提取的所有docker镜像。

只有wget或docker容器内的所有安装调用都会失败。

稍后会有许多帮助页面,我一点也不知道。 我的尝试:

[Service]
Environment="HTTP_PROXY=http://192.168.56.1:3128/"
Environment="HTTPS_PROXY=http://192.168.56.1:3128/"

所有打印的呼叫也带有“ http”,并且没有代理环境。

我还有其他想法吗?

1 个答案:

答案 0 :(得分:0)

For docker to work with CNTLM it is important to set

Gateway yes

in the CNTLM-Config.

I run CNTLM directly on the VM and set all proxys within the container to http://172.17.0.1:3128.

For the sake of completeness, please set all Proxy-Env in docker run:

PROXY_DOCKER="http://172.17.0.1:3128/"
docker run -e HTTP_PROXY=${PROXY_DOCKER} -e http_proxy=${PROXY_DOCKER} -e HTTPS_PROXY=${PROXY_DOCKER} -e https_proxy=${PROXY_DOCKER} ...