Docker run立即退出,尽管--detach,-interactive,-tty并提供了一个命令
在Windows 10主机上,Docker version 19.03.13,build 4484c46d9d,我尝试运行一个Docker映像,其中包含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 在所有情况下
--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
的输出。