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