drno-reg
@drno-reg
см не кратко

Почему запросы из Docker Container не идут через proxy?

Здравствуйте.

Хочу провести нагрузочное тестирование сервиса в inside и чтобы статистика выгрузилась на https://overload.yandex.net/

для этого при запуске контейнера прописываю env

HTTP_PROXY и HTTPS_PROXY

docker run --rm -v /opt/docker/yandex.tank/her.ya.ru:/var/loadtest \
--env HTTP_PROXY="http://user:pwd@proxy.my:31310" \
--env HTTPS_PROXY="http://user:pwd@proxy.my:31310" \
--net host -it direvius/yandex-tank


приложение запускается, захожу в контейнер там корректно отображаются ENV

делаю curl на https://overload.yandex.net/ - проходит нормально

но при запуске возвращается в логах ошибка

ProxyError: HTTPSConnectionPool(host='overload.yandex.net', port=443)


попробовал еще вариант

создал файл

/etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://user:pwd@proxy.my:31310/"
Environment="HTTPS_PROXY=http://user:pwd@proxy.my:31310/"
Environment="NO_PROXY=localhost,127.0.0.0/8,her.ya.ru"

перезапустил

sudo systemctl daemon-reload
sudo systemctl restart docker.service

sudo systemctl show --property Environment docker

Environment=HTTP_PROXY=http://user:pwd@proxy.my:31310/ HTTPS_PROXY=http://user:pwd@proxy.my:31310/ NO_PROXY=localhost,127.0.0.0/8,her.ya.ru


все равно приложение из контейнера упорно лезет напрямую в internet

В чем может быть проблема и как ее разрешить?
  • Вопрос задан
  • 490 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы