Docker 退出container后保持继续运行的操作
运行一个image,例如ubuntu14.04:
docker run -it --rm ubuntu:14.04 bash退出时:
执行Ctrl+D或者执行exit
查看线程:
docker ps
发现为空,说明没有正在运行的容器。
解决方法:运行一个image:
docker run -dit ubuntu:14.04
查看线程:
发现有一个线程,打开它:
docker attach 【CONTAINER ID或NAMES】
退出时如果想继续运行:按顺序按【ctrl+p】,【ctrl+q】
如果不想继续运行:按【ctrl+d】或输入exit
另:关闭后重启请输入:docker restart 【CONTAINER ID或NAMES】
补充:Docker - 避免启动container后运行shell脚本执行完成后docker退出container
最近在使用 Dockerfile 启动容器,发现使用Dockerfile调用容器里面的shell,当shell执行完成以后,docker会退出容器。
分析Docker 在执行shell的时候,是在后台执行的;因此,在shell执行完成以后,docker检测到没有前台任务需要执行,便退出container.
解决方法在shell脚本的最后加上一个“永远完成不了”的命令:
# tail -f /dev/null
这样当执行到这条命令的时候,shell便不会退出,container也不会退出。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持好吧啦网。如有错误或未考虑完全的地方,望不吝赐教。
相关文章:
1. Python使用oslo.vmware管理ESXI虚拟机的示例参考2. Jsp servlet验证码工具类分享3. .NET6打包部署到Windows Service的全过程4. python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例5. JetBrains IntelliJ IDEA 配置优化技巧6. idea2020.1无法自动加载maven依赖的jar包问题及解决方法7. Intellij idea热部署插件JRebel的使用8. PHP程序员简单的开展服务治理架构操作详解(一)9. 解决idea update project 更新选项消失的问题10. IntelliJ IDEA 好用插件之analyze inspect code详解
