我试图向外界揭示码头集装箱,而不仅仅是主机。当我从一个基础的CentOS图像创建的图像,它看起来是这样的:连接到暴露的码头集装箱
# install openssh server and ssh client
RUN yum install -y openssh-server
RUN yum install -y openssh-clients
RUN echo 'root:password' | chpasswd
RUN sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_config
RUN sed -ri 's/#UsePAM no/UsePAM no/g' /etc/ssh/sshd_config
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
我运行这个形象,像这样:
sudo docker run -d -P crystal/ssh
当我尝试一下容器sudo docker ps
,我看到端口:
0.0.0.0:49154->22tcp
如果我ifconfig
主机(Ubuntu的),我看到docker0 INET地址:172.17.42.1。我可以从我的主机ping这个,但不能从任何其他机器。我在设置容器看外部世界时做错了什么?谢谢。
编辑:
我已经试过检查容器的ip地址,我看到ip地址:172.17.0.28,但我不能平,要么...
如果我尝试NMAP,这似乎返回港口。那么这是否意味着它是开放的,如果我有ssh设置,我应该能够ssh进入它?谢谢。
nmap -p 49154 10.211.55.1显示端口未知服务打开。
我试图通过SSH -l -p根49154 10.211.55.1以SSH方式,我得到
Read from socket failed: Connection reset by peer.
您是否尝试连接到端口49154上的主机的公共IP地址?我的意思是eth0接口的IP地址? – Jiri 2014-10-09 20:36:58
@Jiri我尝试过'nmap -p 49154'并且返回:'49155/tcp,open,service unknown' –
Crystal
2014-10-09 21:01:10