我收到错误“ exec:\” / bin / bash \”:统计信息/ bin / bash:无此类文件或目录”:未知

时间:2019-07-19 04:00:19

标签: docker

我正在尝试运行从继承的系统中拉出的映像,并且收到了此错误消息。

docker run bc189eaeb16d /bin/bash
docker: Error response from daemon: OCI runtime create failed: container_linux.go:344: starting container process caused "exec: \"/bin/bash\": stat /bin/bash: no such file or directory": unknown.
ERRO[0001] error waiting for container: context canceled

到底是怎么回事?我需要安装一些音量吗?我已经在Google上搜索了此错误消息,但似乎没有相关内容

2 个答案:

答案 0 :(得分:1)

您正在尝试覆盖jboss/keycloak-ha-postgres图片的默认入口点。我尝试了以下命令

docker run -it jboss/keycloak-ha-postgres /bin/bash

但是我遇到了一个与您不同的错误,但是这个错误使事情变得更清楚了。错误是:

WFLYSRV0073: Invalid option '/bin/bash'   
Usage: standalone.sh [args...]
where args include: A list of supported arguments

这意味着您认为将要执行的自定义入口点将作为jboss的standalone.sh脚本的附加参数提供。

尝试使用此命令来覆盖默认图片的入口点:

docker run -it --entrypoint "/bin/sh" jboss/keycloak-ha-postgres

Docs

答案 1 :(得分:0)

您的docker映像似乎不包含bash外壳。

  • 如果您有权访问Dockerfile,则可以看到该文件从哪个父映像扩展
  • 如果您无权访问Dockerfile并想获取更多信息,则可以使用inspect命令来获取有关该映像的更多信息。 docker inspect bc189eaeb16d
  • 您还可以尝试docker run bc189eaeb16d /bin/shdocker run bc189eaeb16d sh,看看是否可行。

更新:根据您的反馈,您的图片似乎从名为jboss/keycloak-ha-postgres的图片延伸而来。

如果遵循docker文件的扩展路径,您会注意到它将带您一直到具有bash shell的centos:7映像。

jboss/keycloak-ha-postgres> jboss/keycloak-postgres> jboss/base-jdk:8> jboss/base:latest> centos:7

我的建议是按照jboss/keycloak-ha-postgress网站的“用法”部分中提供的说明进行操作,一旦容器运行,请尝试attaching