wake-up-neo.com

Wie verwende ich bash mit einem alpinen Docker-Image?

Ich habe ein Docker-Image aus openjdk erstellt: 8-jdk-Alpine, aber wenn ich versuche, einfache Befehle auszuführen, erhalte ich die folgenden Fehlermeldungen:

RUN bash
/bin/sh: bash: not found

RUN ./gradlew build
env: can't execute 'bash': No such file or directory
127
diugalde

Im Alpine Docker-Image ist Bash nicht standardmäßig installiert. Sie müssen die folgenden Befehle hinzufügen, um bash zu erhalten:

RUN apk update && apk add bash

Wenn Sie Alpine 3.3+ verwenden, können Sie dies einfach tun

RUN apk add --no-cache bash

um die Docker-Bildgröße klein zu halten. (Dank an Kommentar von @sprkysnrky)

212
anubhava

Versuchen Sie, RUN /bin/sh anstelle von bash zu verwenden.

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

arbeitete für mich.

14
user1738546