将Docker容器暴露给公共ip

时间:2014-03-03 00:29:07

标签: networking ssh docker lxc

我启动了一个Ubuntu Docker容器,安装了ssh,运行ssh并附加了端口22。

$ docker ps
CONTAINER ID   IMAGE          COMMAND             PORTS             
f580e36aa7f0   martin/ssh2    /usr/sbin/sshd -D   0.0.0.0:49154->22/tcp


从我的服务器,我现在可以ssh我的容器。它工作正常!

ssh root@172.17.42.1 -p 49154

但是我怎样才能从外面的单词中取出容器?
(我的服务器在我的本地网络192.168.1.8/24上运行)

  • 我应该安装一个将192.168.1.8:2222重定向到172.17.42.1:49154的负载均衡器吗?
  • 我需要管道吗?怎么样?
  • 有人能指出我做出正确的决定吗?

1 个答案:

答案 0 :(得分:1)

您应该可以 192.168.1.8:49154 连接到您的容器。

您的ssh容器绑定到0.0.0.0(=任何接口)和端口49154,这意味着容器端口22可以通过端口49154在主机上的任何接口上访问。