【Tip】Docker Run让容器在后台一直运行不立刻退出
2021/12/8 23:18:42
本文主要是介绍【Tip】Docker Run让容器在后台一直运行不立刻退出,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
很多时候我们需要让docker run一直在后台运行着,比如ubuntu:latest
,然后exec做点事情;该怎么办呢?
很简单也很复杂。遇到像helloworld这样的image是完全没有办法的,人家用C编译的程序直接调用syscall显示helloworld;所以这种image是没有办法直接spin在那里的,run一下就退出。必须从代码层面来个 while (1) sleep(1);
(详见 最小自旋容器)
如果一个container可以开shell,那什么都好办,就是 docker run -d <image> sh -c 'while true; do sleep 1; done
就可以让一个没有CMD的image启动的container在后台运行了,下面就是 docker exec -it <container_id> sh
去里面做事情了。当然,shell种类很多,bash, zsh, …
这篇关于【Tip】Docker Run让容器在后台一直运行不立刻退出的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14Docker端口:你真的公开了哪些东西?
- 2024-11-14用DOCKER在家里的实验室里搞些酷炫的玩意儿
- 2024-11-05掌握Docker:高效安全的十大最佳实践
- 2024-11-05在 Docker Compose 中怎么设置端口映射-icode9专业技术文章分享
- 2024-11-05在 Docker Compose 中怎么设置环境变量-icode9专业技术文章分享
- 2024-11-04Docker环境部署项目实战:新手入门教程
- 2024-11-04Docker环境部署资料:新手入门教程
- 2024-11-01Docker环境部署教程:新手入门指南
- 2024-11-01超越Docker:苹果芯片上的模拟、编排和虚拟化方案讲解
- 2024-11-01Docker环境部署:新手入门教程