使用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'
- 运行docker时没有这样的文件或目录
- Kubernetes / Spring云数据streamstream> spring.cloud.stream.bindings.output.destination被生产者忽略
- 在OpenShift V3中使用Fabric8和Docker运行quickstart-camelservlet时出错
- Docker-compose不会将卷复制到映像中
- Docker是否支持内核3.9+的SO_REUSEPORT?
- Kubernetes清单指南:良好的资源/docker运行选项
- 如何预热Docker容器中的应用程序?
- Azure容器服务是否支持Swarm模式?
- 尝试通过Docker安装Mezzanine