Docker run立即退出,尽管--detach,-interactive,-tty并提供了一个命令

Docker run立即退出,尽管--detach,-interactive,-tty并提供了一个命令,docker,Docker,在Windows 10主机上,Docker version 19.03.13,build 4484c46d9d,我尝试运行一个Docker映像,其中包含--tty、--interactive、和--detach,但没有一个会出现bash提示符,总是立即退出/bin/bash出现在图像中。Dockerfile来自 我跑: docker运行astj/centos5保险库/bin/bash 其中,已使用整套-t、-i、-d组合执行,即: -d,-i,-t,-it,-id,-td,-dit 在所有情况下

在Windows 10主机上,Docker version 19.03.13,build 4484c46d9d,我尝试运行一个Docker映像,其中包含
--tty
--interactive
、和
--detach
,但没有一个会出现bash提示符,总是立即退出<代码>/bin/bash出现在图像中。Dockerfile来自

我跑:
docker运行astj/centos5保险库/bin/bash
其中,
已使用整套
-t
-i
-d
组合执行,即:
-d
-i
-t
-it
-id
-td
-dit

在所有情况下,容器都会立即退出。 如果我将
/bin/bash
更改为
ls
,我可以看到目录列表。但当然,容器会像预期的那样立即退出。为了排除故障,我尝试了以下命令,结果如下:

+-------------------------------------------------------+----------------------------------------------------------------+
|                        Command                        |                             Output                             |
+-------------------------------------------------------+----------------------------------------------------------------+
| docker run astj/centos5-vault /bin/bash               | None. Exits.                                                   |
| docker run -i astj/centos5-vault /bin/bash            | None. Exits.                                                   |
| docker run -it astj/centos5-vault /bin/bash           | None. Exits.                                                   |
| docker run -t astj/centos5-vault /bin/bash            | None. Exits.                                                   |
| docker run -td astj/centos5-vault /bin/bash           | Prints a container hash, then exits                            |
| docker run -id astj/centos5-vault /bin/bash           | Prints a container hash, then exits                            |
| docker run -d astj/centos5-vault /bin/bash            | Prints a container hash, then exits                            |
| docker run -dit astj/centos5-vault /bin/bash          | Prints a container hash, then exits                            |
| docker run -it astj/centos5-vault ls -la /bin/bash    | "-rwxr-xr-x 1 root root 768664 Jul 10  2013 /bin/bash". Exits. |
| docker run -it astj/centos5-vault /bin/bash --version | None. Exits.                                                   |
| docker run -it astj/centos5-vault /bin/bash --login   | None. Exits.                                                   |
| docker run -it astj/centos5-vault /bin/uname -r       | "4.19.128-microsoft-standard". Exits.                          |
| docker run astj/centos5-vault whoami                  | "root". Exits.                                                 |
+-------------------------------------------------------+----------------------------------------------------------------+
我尝试进行故障排除,但是
docker日志
没有显示一行日志


有人知道为什么
/bin/bash
命令仍然会导致容器立即退出,而不是让我看到bash提示符吗?

图像中是否确实有
/bin/bash
?(这不是必需的,更多的最小图像将不会)如果您没有
-d
,但确实有
-It
,它会打印出什么?您能否包含图像的Dockerfile和演示该问题所需的任何其他源代码?
/bin/bash
。添加了Dockerfile链接,以及各种故障排除尝试的控制台输出,包括
-it
的输出。图像是否实际具有
/bin/bash
?(这不是必需的,更多的最小图像将不会)如果您没有
-d
,但确实有
-It
,它会打印出什么?您能否包含图像的Dockerfile和演示该问题所需的任何其他源代码?
/bin/bash
。添加了Dockerfile链接,以及各种故障排除尝试的控制台输出,包括
-it
的输出。