Docker容器无法在执行docker run命令时启动

时间:2016-02-11 10:08:43

标签: docker dockerfile

我创建了一个dockerfile,用于在独立模式下启动kafka。 Docker构建工作正常。执行docker命令时  docker run -p 9092:9092 -p 2181:2181 <imageID> 我看到容器没有启动。但执行时没有错误。我尝试使用docker events&捕获日志,可以看到以下内容

2016-02-11T04:28:44.012268995-05:00 842b99f89a846431bf1661dd40b635558a5e859727ca6953c95e323a8d221409: (from cb196b74879a) create
842b99f89a846431bf1661dd40b635558a5e859727ca6953c95e323a8d221409
2016-02-11T04:28:44.845660927-05:00 842b99f89a846431bf1661dd40b635558a5e859727ca6953c95e323a8d221409: (from cb196b74879a) start
2016-02-11T04:28:45.053143162-05:00 842b99f89a846431bf1661dd40b635558a5e859727ca6953c95e323a8d221409: (from cb196b74879a) die

我尝试使用图像ID打开终端到容器,并尝试在命令行中启动kafka服务器,它正在按预期工作。我不确定这里的问题。请帮忙。

1 个答案:

答案 0 :(得分:4)

如果停靠的进程退出,则docker容器将退出。 例如

CMD ./myscript.sh
当脚本退出BUT

时,

将退出

CMD tail -f myfile

将不会退出,因为tail -f命令不会退出

如果您需要保持现有容器存活,请尝试

docker run -dti

docker run -dt