首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法通过docker命令运行redhat/ubi8 8最新命令

无法通过docker命令运行redhat/ubi8 8最新命令
EN

Server Fault用户
提问于 2022-10-16 06:45:20
回答 1查看 463关注 0票数 1

我正在尝试运行红帽子/泛8。

代码语言:javascript
运行
复制
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附加诊断事实:

  • 最奇怪的是,我可以使用Desktop成功地运行这个映像,只需单击run。正在运行的容器似乎正常工作,但是日志的outputs零行也在工作。
  • 我还可以通过命令行docker run成功地运行其他linux映像,例如cassandra:docker run -d -p 80:80 docker/getting-started,或者D11全部成功地写入日志。

<#>问题

虽然我理解redhat/ubi8 8是一个基本映像,它的目的是在它上构建我自己的自定义映像,但我仍然想了解为什么我不能使用docker run运行它,而我可以通过Desktop运行它,我还想了解为什么日志对于成功启动的容器和未成功启动的容器来说都是空的。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2022-10-16 15:40:33

与许多基本映像一样,redhat/ubi8默认运行一个shell (在本例中为/bin/bash,但这并不重要)。

如果运行bash并关闭标准输入,则它将立即退出。如果运行这样的操作,您可以看到相同的行为:

代码语言:javascript
运行
复制
bash < /dev/null

因为在执行docker run时没有指定-i,所以这里的情况就是这样:

  1. 运行docker run redhat/ubi8
  2. redhat/ubi8映像运行/bin/bash
  3. /bin/bash看到stdin是关闭的,所以它退出。

如果您想看到不同的行为,可以将-i-t添加到命令行中:

代码语言:javascript
运行
复制
docker run -it redhat/ubi8

或者运行shell以外的其他内容:

代码语言:javascript
运行
复制
docker run redhat/ubi8 sleep inf
票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1113172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档