Linux 如何进入Docker容器&x27;bash不可用时的shell?
您好,最近下载了mcandre/docker java slim,正在尝试安装一些java应用程序,但我无法进入bash?我想可能是它甚至没有安装Linux 如何进入Docker容器&x27;bash不可用时的shell?,linux,bash,docker,Linux,Bash,Docker,您好,最近下载了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--n
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
,但您可以使用sh
或ash
据我所知,sh
已预装在大多数Linux发行版上,因此只要运行bash
失败,您就可以使用sh
作为shell
运行以下任一项:
docker run -it --rm \
-v /home/ubuntu:/data --name test mcandre/docker-java-slim sh
或:
使用shell登录。为什么需要shell?如果直接运行
java
,在没有容器的JVM上如何执行等效操作?
docker run -it --rm \
-v /home/ubuntu:/data --name test mcandre/docker-java-slim ash