使用docker容器自动启动sshd
鉴于:
- 基于Ubuntu的容器:13.10
- 安装了ssh(通过
apt-get install ssh
)
问题:每次启动容器时,我都必须手动运行sshd service ssh start
试过: update-rc.d ssh defaults
,但它没有帮助。
问:如何设置容器在容器启动时自动启动sshd服务?
你可以尝试一个更优雅的方式来做到这一点与phusion / baseimage-docker
你试一试:
ENTRYPOINT service ssh restart && bash
在你的dockerfile中,它对我来说很有趣!
更多细节在这里: 如何运行docker集装箱时自动启动服务?
可能你可以启动你的容器时启动ssh服务器。 像这样的东西:
docker run ubuntu /usr/sbin/sshd -D
看看这个官方教程 。
那么,我用下面的命令来解决这个问题
docker run -i -t mycentos6 /bin/bash -c '/etc/init.d/sshd start && /bin/bash'