2016-12-03 1 views

Répondre

31

Alpine image docker ne dispose pas bash installé par défaut. Vous devrez ajouter des commandes suivantes pour obtenir bash:

RUN apk update && apk add bash 

Si vous êtes en utilisant Alpine 3.3+ alors vous pouvez juste faire

RUN apk add --no-cache bash 

pour maintenir la taille de l'image docker petite. (Merci au commentaire de @sprkysnrky)

+1

La mise à jour apk n'est pas requise. – Matt

+2

Ou dans les versions récentes (Alpine 3.3+), vous pouvez simplement faire "RUN apk add --no-cache bash", ce qui signifie que vous n'avez rien à nettoyer pour garder votre taille d'image petite. – joelnb

+0

Merci, j'ai mis à jour la réponse avec cette info utile. – anubhava

8

Essayez d'utiliser RUN /bin/sh au lieu de bash.

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

travaillé pour moi.