使用docker容器自动启动sshd

鉴于:

  • 基于Ubuntu的容器:13.10
  • 安装了ssh(通过apt-get install ssh

问题:每次启动容器时,我都必须手动运行sshd service ssh start

试过: update-rc.d ssh defaults ,但它没有帮助。

问:如何设置容器在容器启动时自动启动sshd服务?

你可以尝试一个更优雅的方式来做到这一点与phusion / baseimage-docker

https://github.com/phusion/baseimage-docker#readme

你试一试:

 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'