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 imageにはデフォルトでbashがインストールされていません。 bash
を取得するには、以下のコマンドを追加する必要があります。
RUN apk update && apk add bash
あなたがAlpine 3.3+
を使っているならば、あなたはただすることができます
RUN apk add --no-cache bash
docker画像のサイズを小さくするためです。 (@sprkysnrkyからのコメントありがとう)
Bashの代わりにRUN /bin/sh
を使ってみてください。
RUN /bin/sh -c "apk add --no-cache bash"
私のために働いた。