У меня есть виртуальная машина 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