我正在尝试运行从继承的系统中拉出的映像,并且收到了此错误消息。
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上搜索了此错误消息,但似乎没有相关内容
答案 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
答案 1 :(得分:0)
您的docker映像似乎不包含bash外壳。
docker inspect bc189eaeb16d
docker run bc189eaeb16d /bin/sh
或docker 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。