我创建了一个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服务器,它正在按预期工作。我不确定这里的问题。请帮忙。
答案 0 :(得分:4)
如果停靠的进程退出,则docker容器将退出。 例如
CMD ./myscript.sh
当脚本退出BUT 时,将退出
CMD tail -f myfile
将不会退出,因为tail -f命令不会退出
如果您需要保持现有容器存活,请尝试
docker run -dti
或
docker run -dt