如何在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”,并且没有代理环境。
我还有其他想法吗?
答案 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} ...