I have a docker container running on RHEL 7 with Docker 1.7.0. The program running in this container listens for TCP connections on port 5000. In my Dockerfile, I place the EXPOSE 5000 clause and I start the container with the following command:
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
When I execute netstat on the host, I see the LISTEN socket:
[root@server bin]
I can connect to the application by connecting to the host IP address on port 5000, and the data that I send to the application comes. I know this because I see it in my application logs, the application also sends data through the socket. However, I do not see any ESTABLISHED connections using netstat on the docker host:
[root@server bin]
I see an ESTABLISHED connection on the client side that does not use docker:
[root@client ~]
I did not find any docker command equivalent or similar to netstat. Is this normal? How can I see ESTABLISHED connections with a container or docker proxy?
thanks
docker sockets netstat
user1272178
source share