openjdk:8-jdk-alpineからDockerイメージを作成したのですが、簡単なコマンドを実行しようとすると、次のようなエラーが発生します:
RUN bash
/bin/sh: bash: not found
RUN ./gradlew build
env: can't execute 'bash': No such file or directory
Alpineのdockerイメージにはデフォルトでbashがインストールされていません。以下のコマンドを追加して bash
をインストールしてください:
RUN apk update && apk add bash
Alpine 3.3+` を使用している場合は、以下のコマンドを実行するだけです。
RUN apk add --no-cache bash
を実行することで、Dockerイメージのサイズを小さく保つことができます。 (@sprkysnrky さんからのコメントに感謝します)