Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何进入Docker容器&x27;bash不可用时的shell?_Linux_Bash_Docker - Fatal编程技术网

Linux 如何进入Docker容器&x27;bash不可用时的shell?

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

您好,最近下载了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
,但您可以使用
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