小编Saf*_*rli的帖子

Docker 映射的端口未显示在“netstat”、“ss”和“lsof”上

我有一个关于 docker 容器和套接字的问题。今天我发现,主机系统上具有映射端口(或其他端口)的 docker 容器在我使用或时-p 80:80不会显示(也尝试过,没有机会)。然后我尝试测试,打开一个侦听器端口80 ,但没有机会,它拒绝连接端口80,尽管这个端口没有显示由某个进程打开。netstatsslsof -isudosudo nc -l -p 80

我认为这个问题是由于容器化或网络命名空间造成的,但是应该有一些命令可以按低级别、内核级别列出已使用的套接字?

ps:当我尝试在端口映射(-p 172.17.0.1:80:80)上使用 docker 主机网络接口 ip 地址时,它使用上述命令显示。

ps-2:lsof | grep -w 80输出:

lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
Xorg        718                             root   37u      CHR              13,80       0t0      10891 /dev/input/event16
Xorg        718   749 Xorg:disk             root   37u      CHR              13,80       0t0      10891 /dev/input/event16
Xorg        718   778 Xorg:disk             root   37u      CHR              13,80       0t0      10891 /dev/input/event16
Xorg …
Run Code Online (Sandbox Code Playgroud)

networking linux-kernel namespace docker network-namespaces

9
推荐指数
1
解决办法
4237
查看次数