首页 > 为了让docker容器一直运行难道要写个死循环的程序?

为了让docker容器一直运行难道要写个死循环的程序?

我想让容器一直运行


你run的命令要是可持续运行的,不能像ls一样运行完就停止了,然后加上-d就可以了


可以前台运行个程序就可以了,或者使用supervisor来管理运行的程序


不是特别明白你的场景, 我看你问了好几个docker相关问题, 给你几个条命令供你参考,希望对你有用.

创建启动容器   docker run -itd <image-di> /bin/bash
单纯启动容器   docker start <container-id>
连接容器      docker attach <container-id>
回到宿主机    ctrl+p,ctrl+q      

$ docker run -d --name test_sleep_infinity your_image sleep infinity
# enter the container
$ docker exec -it test_sleep_infinity /bin/bash

你可以这样

 CMD tail -f /var/log/cron.log 

在DockerFile中运行一个持续输出的任务
好吧,这也差不多是一个死循环

 docker ps -a


在这里可以看出docker的运行状态,,up的就是一直运行,exit就是跑完了就退出了~docker跑完了你要它执行的任务就会退出~所以你得写个持续的命令


docker run -d .....

-d 参数就是让docker一直在后台持续运行,


如果你想使用 -d 后台运行,目前只能使用可持续运行的命令,否则运行完成就会停止了。

【热门文章】
【热门文章】