繁体   English   中英

当 bash 不可用时,如何进入 Docker 容器的 shell?

[英]How to get into Docker container's shell when bash is not available?

您好最近下载了 mcandre/docker-java-slim 并尝试安装一些 java 应用程序但是我无法进入 bash? 我想可能是它甚至没有安装。

 docker run -it --rm \
-v /home/ubuntu:/data --name test mcandre/docker-java-slim bash

上面的命令失败了? 还有什么我可以做的吗? 谢谢!

bash 未安装在此映像上,但sh就是这样docker run -it --rm -v /home/ubuntu:/data --name test mcandre/docker-java-slim sh

由于基本操作系统是 Linux Alpine,它不附带bash ,但您可以使用shash

据我所知,大多数 Linux Distros 上都预装了sh ,因此当运行bash失败时,您可以将sh用作 shell。

运行:

docker run -it --rm \
-v /home/ubuntu:/data --name test mcandre/docker-java-slim sh

或者:

docker run -it --rm \
-v /home/ubuntu:/data --name test mcandre/docker-java-slim ash

使用 shell 登录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM