怎么在docker 中启动一个daemon

怎么在docker 中启动一个daemon

伴我心暖 发布于 2021-11-26 字数 352 浏览 723 回复 5

编写一个Dockerfile,内容如下:

FROM centos:latest

RUN yum install vsftpd -y
EXPOSE 21 22

CMD ["/usr/sbin/vsftpd"]

使用docker build -t build:vsftpd . && docker run -d build:vsftpd 后再使用docker ps 发现vsftpd的容器已经停止,怎样让他持续的运行?

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

反目相谮 2021-11-30 5 楼
#!/bin/bash
service sshd start
service jenkins start

function stop_svc {
service jenkins stop
service sshd stop
exit
}
trap 'stop_svc' SIGTERM
while true
do
	sleep 1
done

倚栏听风 2021-11-30 4 楼

要启一个持续运行的命令。比如你把服务部署好之后,做一个启动服务的脚本,之后启动这个脚本;或者安装ssh服务,启动ssh服务,以后在ssh上去去做服务部署

倾城泪 2021-11-30 3 楼

这样只是在退出后重起,实际上我是想让他不退出

女中豪杰 2021-11-30 2 楼

其实只要保证CMD后面是一个持续挂起的命令,容器就不会自己退出

情栀口红 2021-11-29 1 楼
FROM centos:latest

RUN yum install vsftpd -y
RUN /usr/sbin/vsftpd
EXPOSE 21 22

CMD "tail" "-f" "/var/log/lastlog"