小编Cam*_*err的帖子

使用Docker时,ESTABLISHED连接不会出现在netstat中

我有一个使用Docker 1.7.0在RHEL 7上运行的docker容器.在此容器中运行的程序侦听端口5000上的TCP连接.在我的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
Run Code Online (Sandbox Code Playgroud)

当我在主机上执行netstat时,我看到了LISTEN套接字:

[root@server bin]# netstat -naop | grep 5000
tcp6       0      0 :::5000                 :::*                    LISTEN      33595/docker-proxy   off (0.00/0/0)
Run Code Online (Sandbox Code Playgroud)

我可以通过连接到端口5000上的主机IP地址连接到应用程序,并且我发送给应用程序的数据到达.我知道这是因为我在应用程序日志中看到它,应用程序也通过套接字发送数据.但是我在docker主机上看不到使用netstat的任何ESTABLISHED连接:

[root@server bin]# netstat -naop | grep ESTABLISHED 
Run Code Online (Sandbox Code Playgroud)

我在客户端看到了不使用docker的ESTABLISHED连接:

[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)
Run Code Online (Sandbox Code Playgroud)

我没有发现任何与netstat相当或类似的docker命令这是正常的吗?如何查看与容器或docker-proxy的ESTABLISHED连接?

谢谢

sockets netstat docker

14
推荐指数
2
解决办法
4470
查看次数

如何在redhat ubi8/ubi-minimal中安装ps

对于registry.access.redhat.com/ubi8/ubi-minimal此图像,我需要ps安装实用程序。yum映像中没有可用的包管理器。相反,我们有microdnf

microdnf install procps 说没有这样的包命名 procps

redhat procps redhat-containers

10
推荐指数
2
解决办法
5279
查看次数

标签 统计

docker ×1

netstat ×1

procps ×1

redhat ×1

redhat-containers ×1

sockets ×1