web-dev-qa-db-ja.com

Alpineベースのdocker画像でbashを使用する方法

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
108
diugalde

Alpine docker imageにはデフォルトでbashがインストールされていません。 bashを取得するには、以下のコマンドを追加する必要があります。

RUN apk update && apk add bash

あなたがAlpine 3.3+を使っているならば、あなたはただすることができます

RUN apk add --no-cache bash

docker画像のサイズを小さくするためです。 (@sprkysnrkyからのコメントありがとう)

178
anubhava

Bashの代わりにRUN /bin/shを使ってみてください。

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

私のために働いた。

12
user1738546