扫码关注官方订阅号
为了让docker容器一直运行难道要写个死循环的程序?我想让容器一直运行
ringa_lee
$ docker run -d --name test_sleep_infinity your_image sleep infinity # enter the container $ docker exec -it test_sleep_infinity /bin/bash
docker run -d .....
-d 参数就是让docker一直在后台持续运行,
你run的命令要是可持续运行的,不能像ls一样运行完就停止了,然后加上-d就可以了
如果你想使用 -d 后台运行,目前只能使用可持续运行的命令,否则运行完成就会停止了。
不是特别明白你的场景, 我看你问了好几个docker相关问题, 给你几个条命令供你参考,希望对你有用.
创建启动容器 docker run -itd <image-di> /bin/bash 单纯启动容器 docker start <container-id> 连接容器 docker attach <container-id> 回到宿主机 ctrl+p,ctrl+q
可以前台运行个程序就可以了,或者使用supervisor来管理运行的程序
哪怕加了 -d 只要命令跑完了docker就会认为自己已经没事干了,于是自动退出要让容器后台运行,必要要有一个前台进程可以在命令后加 top,tail之类的一直前台运行的进程
我去,楼上的各位都没有理解楼主的意思。。。他的意思是docker内部没有持续的运行(即在后台运行)。要想docker一直运行不退出,可以使用supervisord
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
-d 参数就是让docker一直在后台持续运行,
你run的命令要是可持续运行的,不能像ls一样运行完就停止了,然后加上-d就可以了
如果你想使用 -d 后台运行,目前只能使用可持续运行的命令,否则运行完成就会停止了。
不是特别明白你的场景, 我看你问了好几个docker相关问题, 给你几个条命令供你参考,希望对你有用.
可以前台运行个程序就可以了,或者使用supervisor来管理运行的程序
哪怕加了 -d 只要命令跑完了docker就会认为自己已经没事干了,于是自动退出
要让容器后台运行,必要要有一个前台进程
可以在命令后加 top,tail之类的一直前台运行的进程
我去,楼上的各位都没有理解楼主的意思。。。他的意思是docker内部没有持续的运行(即在后台运行)。
要想docker一直运行不退出,可以使用supervisord