Docker端口绑定

时间:2017-03-19 23:13:06

标签: docker docker-networking

docker ps命令给了我:

PORTS
127.0.0.1:40000->8888/tcp 

是否意味着端口40000正忙,没有人可以使用给定的端口? 我猜是这样的。

如果是这样,为什么命令lsof -i :40000给我一个空输出?

1 个答案:

答案 0 :(得分:0)

是的,这意味着127.0.0.1上的端口40000正被转发到docker容器。它并不一定意味着容器应用程序正在所有容器接口(0.0.0.0)上侦听端口8888,这是完成该连接所需的。

我可以想到lsof -i :40000无法输出的三个原因:

  1. 您没有以root身份运行lsof命令
  2. 有什么东西杀死了用于转发此流量的docker-proxy进程
  3. 您在与docker主机不同的计算机上运行lsof命令。 Docker是一个客户端/服务器应用程序,通过设置$DOCKER_HOST,您可以连接到远程计算机以查看远程主机的状态。