我启动了一个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上运行)
答案 0 :(得分:1)
您应该可以 192.168.1.8:49154 连接到您的容器。
您的ssh容器绑定到0.0.0.0(=任何接口)和端口49154,这意味着容器端口22可以通过端口49154在主机上的任何接口上访问。