我正在尝试使用docker container
图像启动ubuntu
:
docker container run -d --name ubuntu_assignment_4 6e4f1fe62
但是,一旦我启动容器,它就会再次停止。
为什么会发生这种情况,如何确保容器保持运行状态?
我要在此处运行的图像是:ubuntu:14.04
我无法确切地说出正在发生的事情,而没有看到用于构建映像的完整Dockerfile,但是我可以肯定的是,您遇到的麻烦仅仅是因为容器开始执行的任何任务正在完成和退出。 Docner容器通过分配一些命令(在Dockerfile中使用ENTRYPOINT
或CMD
指令)来工作,该命令是在容器加载时启动的程序。只要该任务继续运行,该容器将一直存在,并且一旦该程序完成,该容器将终止。
如果要覆盖启动入口点并使其能够连接到终端,则可以这样操作:
docker create -it [image] /bin/bash
然后像这样开始:
docker start -ia [Container ID]
一旦退出外壳,容器将退出,因为这是将外壳指定为入口点。
docker run -it ubuntu:14.04 /bin/bash