Назад | Перейти на главную страницу

Как я могу узнать, что пользовательский прокси-сервер действительно был включен / отключен?

У меня есть виртуальная машина CentOS 7.4 с Docker 17.05.0-ce, которую я пытаюсь настроить в качестве хоста для некоторых контейнеров докеров.

Один из советов, который мне дали, - отключить прокси-сервер пользователя. Я создал /etc/docker/daemon.json с участием

{
    "userland-proxy": false
}

Мой вопрос - если я установлю для этого значения значение true, что я могу посмотреть в другом месте системы или в тесте (iptables? Docker info?), Чтобы увидеть разницу, которую будет иметь переключение этого значения?

Я считаю, что мой вопрос связан с непониманием того, что такое прокси-сервер, несмотря на то, что я прочитал страница сети.

Я лично оставляю эту опцию включенной, так как есть нерешенные проблемы при попытке отключить.

Прокси-процесс запускается на хосте для перенаправления порта с хоста в ваш контейнер при его публикации. Отключение прокси пользовательского уровня переключает поведение на запуск исключительно с правилами iptables, а не с процессом пользователя.

Если прокси-сервер пользователя включен, вы увидите docker-proxy процесс, запускаемый при публикации порта:

$ docker run -p 8888:80 -d --name nginx_test nginx
ee6f2868ed6f4dd2519f8c538cf969552cc36315ae0ce02c5c2939a325541f76

$ ps auxw | grep docker-proxy
root      7366  0.0  0.0 108128  2396 ?        Sl   10:19   0:00 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8888 -container-ip 172.17.0.2 -container-port 80

$ docker rm -f nginx_test
nginx_test