为什么Docker容器在启动后总是退出?

11 浏览
0 Comments

为什么Docker容器在启动后总是退出?

我是一个新手对于Docker而言。尝试使用简单的Java代码启动Docker容器。\n我看到打印了“Hello-World”,这意味着我的代码已经执行了,但是容器总是退出。\n这是我的Dockerfile:\n

FROM nicb/alpine-openjdk8-jre
COPY HelloDockerTest.jar /
CMD java -jar HelloDockerTest.jar

\nFROM nicb/alpine-openjdk8-jre - 这是来自远程仓库的镜像\n我执行的步骤是:\n

1. docker build -t testtt .
2. docker run -i testtt
3. docker start 2520e85b333a

\n在最后一步中,我看到了打印的“Hello World”,但是当我执行docker ps时,什么都没有显示。\n我做错了什么?

0
0 Comments

Docker容器在启动后为什么总是退出?

这是Docker的正确预期行为。大多数情况下,ENTRYPOINTCMD应该运行一个永远运行或直到发生故障的命令。

如果你将CMD行改为CMD java -jar HelloDockerTest.jar && tail -f /dev/null,你的容器将不会退出。或者如果你启动了一个持续运行的Java应用程序,你将看到相同的行为。

0