docker主机连接容器方法

原创
2017/07/18 01:09
阅读数 658

docker连接已经启动的容器有两种方法:

一、直接执行如下命令进入:

docker exec -it 容器ID /bin/bash

二、给容器安装ssh,然后通过ssh进入。

在按照上一篇文章的方法在容器中安装好ssh后,docker commit提交生成新的镜像:

docker commit centos-ssh.

然后使用端口映射的方式启动:docker run -p 1122:22 -it centos-ssh /bin/bash

启动后,但便 可以在主机中通过:ssh -p 1122 root@127.0.0.1 登录到该容器中了。

如果报错:ssh_exchange_identification: Connection closed by remote host

则可能是容器中的/etc/hosts.allow与/etc/hosts.deny文件作怪。我的问题是直接在/etc/hosts.allow中增加了:

sshd:ALL

然后重启ssh即可。

修改后记得docker commit哦!!!

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部