首页 > 解决方案 > -t 标志如何保持容器运行?

问题描述

当我运行带有“-t”标志的busybox容器时,它保持在“运行”状态但没有“-t”标志,容器进入“退出”状态。-t 标志如何影响容器状态?

$ docker run -d --name mybzy busybox -> container exits
$ docker run -dt --name mybzy1 busybox -> container keeps running

标签: docker

解决方案


默认的 CMDbusybox是运行一个 shell。运行 docker 容器-t意味着将其连接到终端。如果外壳连接到外壳(并且仅当),外壳会提示用户输入。

不带 运行时-t,容器不会连接到您的终端,shell 程序只会退出。


推荐阅读