我正在尝试运行红帽子/泛8。
docker pull redhat/ubi8
docker run redhat/ubi8
docker run
命令返回时没有输出。
docker container list
命令列出容器:
71b0897317 21红帽/ubi8 8:最新的"/bin/bash“21分钟前(0)离开amazing_volhard
尝试用docker logs amazing_volhard
获取日志没有提供输出。
Some附加诊断事实:
docker run
成功地运行其他linux映像,例如cassandra:docker run -d -p 80:80 docker/getting-started
,或者D11
全部成功地写入日志。<#>问题
虽然我理解redhat/ubi8 8是一个基本映像,它的目的是在它上构建我自己的自定义映像,但我仍然想了解为什么我不能使用docker run
运行它,而我可以通过Desktop运行它,我还想了解为什么日志对于成功启动的容器和未成功启动的容器来说都是空的。
发布于 2022-10-16 15:40:33
与许多基本映像一样,redhat/ubi8
默认运行一个shell (在本例中为/bin/bash
,但这并不重要)。
如果运行bash
并关闭标准输入,则它将立即退出。如果运行这样的操作,您可以看到相同的行为:
bash < /dev/null
因为在执行docker run
时没有指定-i
,所以这里的情况就是这样:
docker run redhat/ubi8
redhat/ubi8
映像运行/bin/bash
/bin/bash
看到stdin是关闭的,所以它退出。如果您想看到不同的行为,可以将-i
和-t
添加到命令行中:
docker run -it redhat/ubi8
或者运行shell以外的其他内容:
docker run redhat/ubi8 sleep inf
https://serverfault.com/questions/1113172
复制相似问题