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应用吗?