OCI runtime exec failed: exec failed: unable to start container process: exec: "/bin/bash": stat ...

在执行docker命令时:docker exec -it container_id /bin/bash

提示错误信息:

OCI runtime exec failed: exec failed: unable to start container process: exec: "bash": executable file not found in $PATH: unknown

image.png

docker exec -it dc4863b62565 bash 的参数含义
-i:(in) 保持STDIN(标准输入)打开,即使没有附加(attach)容器。 -t:(terminal) 分配一个伪终端或终端窗口,以便用户可以与容器进行交互。

docker exec -it container_id 命令: 表示进入容器container_id;
bash: 表示在容器内部去找 bash命令, 但是没有找到名为bash的可执行文件。因为容器的基础镜像中并没有包含bash shell。

如果你使用的是一个阉割版的linux镜像,vim默认使用的是vi(Alpine Shell),而没有vim。类似的, 在这种情况下,你应该使用sh来代替bash。

以下是进入容器后,使用sh的命令:

docker exec -it container_id sh

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容