-t 标志如何保持容器运行?

时间:2021-06-27 10:35:18

标签: docker

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

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

1 个答案:

答案 0 :(得分:0)

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

在没有 -t 的情况下运行时,容器未连接到您的终端,shell 程序只是退出。