我有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
这会创建容器,但在启动几秒后会自动停止
答案 0 :(得分:0)
使用
运行dockerdocker run -itd
不是
docker run -td
-i : Keep STDIN open even if not attached
答案 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