Docker 容器在执行 docker 运行 命令时没有启动

Docker container does not start on executing docker run command

我创建了一个 docker 文件用于在独立模式下启动 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 服务器,它按预期工作。我不确定这里的问题。请帮忙。

a docker 容器将在其挂起的进程退出时退出。 例如

CMD ./myscript.sh

将在脚本退出时退出但是

CMD tail -f myfile

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

如果您需要让现有容器保持活动状态,请尝试

docker run -dti

docker run -dt