При использовании Docker УСТАНОВЛЕННЫЕ соединения не отображаются в netstat
У меня есть докер-контейнер, работающий на RHEL 7 с Docker 1.7.0. Программа, которая работает в этом контейнере, прослушивает TCP-соединения через порт 5000. В моем Dockerfile я помещаю предложение EXPOSE 5000 и запускаю контейнер с помощью следующей команды:
docker run \
--name myProgram \
--detach \
--publish 5000:5000 \
--volume /home/docker/apps/myProgram/logs:/var/log/myProgram/ \
--volume /home/docker/apps/myProgram/conf:/usr/local/snnotificationreceiver/conf/ \
--restart always \
10.167.152.15:5000/myProgram:1.0.0
Когда я выполняю netstat на хосте, я вижу LISTEN сокет:
[root@server bin]# netstat -naop | grep 5000
tcp6 0 0 :::5000 :::* LISTEN 33595/docker-proxy off (0.00/0/0)
Я могу подключиться к приложению, подключившись к IP-адресу хоста через порт 5000, и данные, которые я отправляю приложению, поступают. Я знаю это, потому что вижу это в журналах своего приложения, приложение также отправляет данные через сокет. Однако я не вижу никаких УСТАНОВЛЕННЫХ соединений, использующих netstat на хосте докера:
[root@server bin]# netstat -naop | grep ESTABLISHED
Я вижу соединение ESTABLISHED на стороне клиента, которое не использует docker:
[root@client ~]# netstat -naop | grep 5000
tcp 0 0 10.167.43.73:39218 10.167.152.138:5000 ESTABLISHED 21429/telnet off (0.00/0/0)
Я не нашел ни одной команды docker, эквивалентной или похожей на netstat Это нормально? Как я могу увидеть УСТАНОВЛЕННЫЕ соединения с контейнером или с Docker-прокси?
Спасибо