从今天开始,docker容器在启动后立即退出。在运行命令中添加“ -t”不能解决问题吗?

时间:2018-07-30 06:11:37

标签: docker

docker container run -d --name alpine6 alpine

docker ps

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                         PORTS                    NAMES
5c801c3a60d6        alpine              "/bin/sh"                19 seconds ago      Exited (0) 18 seconds ago                               alpine6

之前,这将启动一个容器,并且它将一直运行,直到我停止它为止。但是现在它在运行命令后立即退出。

在其他stackoverflow回答之后,我在运行命令中添加了-t。

docker container run -t -d --name alpine7 alpine

praveenmuthukumarana$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
6dcdb7ff62f2        alpine              "/bin/sh"           2 seconds ago       Up 1 second                             alpine7

在这种情况下,您可以看到它正常工作并且容器尚未退出。

然后我尝试通过一个简单的nodejs应用创建图像。

docker build -t express

yohanw:express_tute praveenmuthukumarana$ docker run -t -p 9000:8080 -d --name expressContainer1 express

docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS               NAMES
6dcdb7ff62f2        alpine              "/bin/sh"           About a minute ago   Up About a minute                       alpine7

但是您可以看到容器未运行。仅先前创建的一个正在运行。

我的问题是

即使对于高山人,为什么我还需要-t才能今天停止退出,但是早点工作了呢?

这不适用于nodejs应用吗?

0 个答案:

没有答案