容器在启动后停止

时间:2016-11-11 09:25:32

标签: containers ibm-cloud

我有Docker文件,在Docker引擎中通过它构建,然后使用docker run -td --name <imagename>运行Docker镜像 检查它,它一直在Docker引擎中运行。

但是当我将它标记为Bluemix然后将其推送到Bluemix容器(在目录中可用),然后我运行

cf ic run -td --name ifx2container registry.ng.bluemix.net/namespace_container/ifx2:informixinstall

这会创建容器,但在启动几秒后会自动停止

2 个答案:

答案 0 :(得分:0)

使用

运行docker
docker run -itd

不是

docker run -td

-i              : Keep STDIN open even if not attached

来源:https://docs.docker.com/engine/reference/run/

答案 1 :(得分:0)

确保您的容器具有长时间运行的命令。每篇文档:https://console.ng.bluemix.net/docs/containers/container_planning_container_ov.html#container_planning_images

  

要使容器保持运行状态,至少需要在容器映像中包含至少一个长时间运行的进程。例如,echo&#34; Hello world&#34;是一个短暂的运行过程。如果图像中未指定其他命令,则在执行命令后容器将关闭。改变回声&#34; Hello world&#34;例如,在长时间运行的过程中,您可以多次循环它,或者将echo命令包含在应用程序内的另一个长时间运行的过程中。

此外,默认情况下,Bluemix中的容器以分离模式运行。您可以在此处查看支持的运行标记:https://console.ng.bluemix.net/docs/containers/container_cli_reference_cfic.html#container_cli_reference_cfic__run