wget через прокси в Dockerfile не работает - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть сервер, у которого есть доступ в Интернет только через прокси.

Итак, я использую команду docker-compose:

docker-compose build --build-arg HTTP_PROXY=http://myproxy.server:3128 --build-arg HTTPS_PROXY=http://myproxy.server:3128 web

Запускает загрузку Alpine-OS Image, выполняет команды, такие как apk add, извлекает из интернета, что работает.

Кроме загрузки wget не работает:

wget -O libiconv.tar.gz "https://ftp.gnu.org/pub/gnu/libiconv/libiconv-$LIBICONV_VERSION.tar.gz

Ошибка:

Connecting to ftp.gnu.org (208.118.235.20:443)
wget: can't connect to remote host (208.118.235.20): Operation timed out

Я пробовал много вариантов, таких как добавление файла .wgetrc в файле экспорта https_proxy = "" или добавление параметра в команду wget: wget -Y на

Никто из них не работает ..

PS: опция wget с e не существует:

wget: нераспознанная опция: e

1 Ответ

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

Если у вас есть соединение с вашим хостом, просто добавьте в ваш файл docker-compose:

- network_mode: host

И у вас внутри контейнера будут те же интерфейсы, порты и т. Д., Что и на хосте, без необходимости изменять resolv.conf

...