当我运行带有 '-t' 标志的 busybox 容器时,它保持在“运行”状态但没有“-t”标志,容器进入“退出”状态。 -t 标志如何影响容器状态?
$ docker run -d --name mybzy busybox -> container exits
$ docker run -dt --name mybzy1 busybox -> container keeps running
答案 0 :(得分:0)
busybox
的默认 CMD 正在运行一个 shell。使用 -t
运行 docker 容器意味着将其连接到终端。如果外壳程序连接到外壳程序(并且仅当),外壳程序会提示用户输入。
在没有 -t
的情况下运行时,容器未连接到您的终端,shell 程序只是退出。