Доступ в Интернет изнутри докера через Oracle VM и прокси cntlm - PullRequest
0 голосов
/ 10 сентября 2018

Как я могу сделать интернет-вызовы http изнутри докера в Ubuntu 16.04 через Oracle VM (5.2.4) и cntlm proxy в Windows 7?

Прокси настроен (IP 192.168.56.1, хост виртуальных машин)).Доступ в Интернет успешен в Ubuntus Firefox или с помощью wget из командной строки.

Docker CE (17.12.0-ce) настроен для использования также прокси ip: /etc/systemd/system/docker.service.d/http-proxy.conf

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

Все образы докера, которые я смог успешно обработать.

Сбой только wget или любых вызовов установки внутри контейнера докера.

Многие страницы справкипозже я понятия не имею, больше.Мои попытки:

docker run --name test --network host -e "https_proxy=https://192.168.56.101:3128" -it alpine:latest wget https://www.web.de
wget: bad address 'www.web.de'

docker run --name test --dns 8.8.8.8 -e "https_proxy=https://192.168.56.101:3128" -it alpine:latest wget https://www.web.de
wget: bad address 'www.web.de'

docker run --name test -e "https_proxy=https://192.168.56.101:3128" -it alpine:latest wget https://www.web.de
wget: bad address 'www.web.de'

docker run --name test --network host --dns 8.8.8.8 -e "https_proxy=https://192.168.56.101:3128" -it alpine:latest wget https://www.web.de
wget: bad address 'www.web.de'

Все печатные звонки также с «http» и без прокси-окружения.

Еще мне идеи?

1 Ответ

0 голосов
/ 18 сентября 2018

Чтобы докер работал с CNTLM, важно установить

Gateway yes

в CNTLM-Config.

Я запускаю CNTLM непосредственно на ВМ и устанавливаю все прокси в контейнере на http://172.17.0.1:3128.

Для полноты, пожалуйста, установите все Proxy-Env в 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} ...
...