Docker:启动后保持Ubuntu容器运行吗?

问题描述 投票:0回答:2

我正在尝试使用docker container图像启动ubuntu

docker container run -d --name ubuntu_assignment_4 6e4f1fe62

但是,一旦我启动容器,它就会再次停止。

为什么会发生这种情况,如何确保容器保持运行状态?

我要在此处运行的图像是:ubuntu:14.04

docker containers ubuntu-14.04 docker-image
2个回答
0
投票

我无法确切地说出正在发生的事情,而没有看到用于构建映像的完整Dockerfile,但是我可以肯定的是,您遇到的麻烦仅仅是因为容器开始执行的任何任务正在完成和退出。 Docner容器通过分配一些命令(在Dockerfile中使用ENTRYPOINTCMD指令)来工作,该命令是在容器加载时启动的程序。只要该任务继续运行,该容器将一直存在,并且一旦该程序完成,该容器将终止。

如果要覆盖启动入口点并使其能够连接到终端,则可以这样操作:

docker create -it [image] /bin/bash

然后像这样开始:

 docker start -ia [Container ID]

一旦退出外壳,容器将退出,因为这是将外壳指定为入口点。


0
投票
docker run -it ubuntu:14.04 /bin/bash
© www.soinside.com 2019 - 2024. All rights reserved.