为什么docker允许我绑定到主机端口81而不是4040?

时间:2015-03-02 00:28:13

标签: ubuntu docker

让我先说一下这个问题;我找到了一种方法来完成这项工作,我只是想知道为什么我必须这样做。所以我在Droplet上安装了泊坞机,并将鬼影拉下来。我可以成功创建一个容器并运行它。它说它正在运行,一切都很好。现在这是奇怪的行为。当我将其绑定到主机端口4040时,我无法访问服务器。端口是正确绑定的(因为当我尝试运行第二个实例时,我收到它已经绑定的错误),我只是无法访问该应用程序。当我尝试运行nmap时,它不显示端口是打开的。但是,当我运行绑定到端口81的容器时,我完全没有问题。我真的很好奇为什么会这样。谢谢!

1 个答案:

答案 0 :(得分:0)

这与Docker无关。

可能是问题之一
  1. 您有一个防火墙或AWS安全组或类似的东西阻止您从4040.您可以通过在服务器上运行nc -l 4040并尝试连接来验证这一点。
  2. 您在Mac OS,Windows上运行,或者将Docker服务器放在与您想象的不同的计算机上。您的本地计算机正在侦听端口81,这就是您要连接的内容(而不是您认为要连接的容器化服务)。