docker - 容器可以继续运行吗?

标签 docker docker-container docker-run

当入口点指定在后台运行命令时,为什么容器会退出?
例如。如果我运行docker run -d ubuntu bash -c "sleep 12000&",则容器退出。如果我运行docker run -d ubuntu bash -c "sleep 12000",则容器将继续运行。
后台的进程不足以保持容器运行吗?
为什么在后台或前台运行的sleep会对此产生影响?

最佳答案

根据Docker的说法,容器应该在运行时

the container’s primary process (PID 1) is running



在您的情况下,主进程bash和容器“运行”,直到该进程退出。

关于docker - 容器可以继续运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54200027/

相关文章:

node.js - 使用docker-compose的 Mongoose 连接失败

windows - 卷挂载不工作 Kubernetes 和 WSL 2 和 Docker

docker - Docker CE上的Docker认证容器

bash - 将 Json 文件中存在的多个卷安装为列表

ruby-on-rails - Docker compose-build 与 rake Assets :precompile

docker - 如何在正在运行的Docker容器中覆盖环境变量

ubuntu - 在 Docker 容器 (Ubuntu) 中运行在 Windows 中创建的 Go 应用程序

docker-container - Docker 在现有镜像上提交

docker - 无法运行docker镜像

docker - 在一个dockerfile中,我们可以将多个RUN命令合并为一个RUN命令吗?