Docker容器上的SSH设置

时间:2015-03-09 05:39:19

标签: macos ssh docker ubuntu-14.04 boot2docker

我已经安装了ssh-server 我的ubuntu上的sudo apt-get install openssh-server:在Mac OSX Yosemite上运行的最新Docker容器。我使用boot2docker ip获取了容器的IP地址。使用网络实用程序我可以验证端口22是否在该IP上打开。但是,我不能ssh到该容器的文件系统。我没有明确指出在使用docker start -i CONTAINER_NAME启动容器时应导出端口22。命令ssh -v localhost在容器的终端上成功,但当我尝试从我的Mac终端上执行时,它说:

  

x.x.x.x

关闭了连接

我在这里复制sshd_config的内容: http://collabedit.com/a76d6

1 个答案:

答案 0 :(得分:2)

使用boot2docker ip,您将获得Boot2Docker VM的IP,而不是您的ssh容器的IP。要从Mac的终端进行连接,您应该公开容器的端口22,然后可以使用Mac会话中的Boot2Docker VM IP进行连接。即: docker run -d -p 2222:22 CONTAINER_NAME然后使用BOOT2DOCKER_IP和2222端口通过ssh连接。