Docker: Alpine ベースの Docker イメージで bash を使用するにはどうすればいいですか? 質問する

Docker: Alpine ベースの Docker イメージで bash を使用するにはどうすればいいですか? 質問する

から docker イメージを作成し、ではなく をシェ​​ルとしてopenjdk:8-jdk-alpine使用したいのですが、単純なコマンドを実行しようとすると、次のエラーが発生します。bashsh

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

おすすめ記事