启动容器进程导致“exec:\”bash\“:在$ PATH中找不到可执行文件”:未知

问题描述 投票:0回答:3
e44671200b7c /# mysql -u root -p bash 

mysql: command not found

我能够使用

进入容器“mariadb”
docker exec -it e44671200b7c /bin/bash

但我不能,我现在有这个错误

OCI runtime exec failed: exec failed: container_linux.go:349: starting container process caused "exec: \"bash\": executable file not found in $PATH": unknown
bash docker mariadb
3个回答
37
投票

bash
不存在于
mariadb
Docker 映像中。请使用
docker exec -it e44671200b7c /bin/sh
或简单地使用
docker exec -it e44671200b7c sh
来代替。


0
投票

有少数镜像不支持交互式 shell/bash。示例 - Docker 镜像 mockserver/mockserver Docker 设置

MockServer 的 Docker 设置页面


0
投票

您可以将此行添加到您的

Dockerfile
\

RUN apk add bash --no-cache

使用

docker-compose up

运行容器后

然后运行命令

docker exec -it <container_name> bash
© www.soinside.com 2019 - 2024. All rights reserved.