如何使用基于高山的docker图像bash?

我从openjdk创build了一个docker镜像:8-jdk-alpine,但是当我尝试执行简单的命令时,出现以下错误:

RUN bash /bin/sh: bash: not found RUN ./gradlew build env: can't execute 'bash': No such file or directory 

高山泊坞窗图像默认情况下没有安装bash。 您将需要添加以下命令来获取bash

 RUN apk update && apk add bash 

如果你使用Alpine 3.3+那么你可以做

 RUN apk add --no-cache bash 

保持docker图像大小。 (感谢来自@sprkysnrky的评论)

尝试使用RUN /bin/sh而不是bash。

 RUN /bin/sh -c "apk add --no-cache bash" 

为我工作。