我启动了一个 Ubuntu Docker 容器,安装了 ssh,运行带有端口 22 的 ssh。

$ 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 

但是我怎样才能从外面的词中 ssh 我的容器呢?
(我的服务器在我的本地网络 192.168.1.8/24 上运行)
  • 我应该安装将 192.168.1.8:2222 重定向到 172.17.42.1:49154 的负载均衡器吗?
  • 我需要管道吗?如何?
  • 有人能指出我正确的决定吗?
  • 请您参考如下方法:

    您应该可以通过 连接到您的容器。 192.168.1.8:49154 已经。

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


    评论关闭
    IT序号网

    微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!