如果bash
shell不起作用,请尝试sh
。
Terminal
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3d1588519433 markdownhtml:0.1 "java -jar app.jar" About an hour ago Up About an hour 0.0.0.0:80->8080/tcp gracious_haibt
$ docker exec -it 3d1588519433 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外壳。 尝试sh shell。
Terminal
$ docker exec -it 3d1588519433 sh
/home/hello #
参考文献
翻译自: https://mkyong.com/docker/docker-exec-bash-executable-file-not-found-in-path/