Je construis une nouvelle image Docker avec:
FROM Alpine:3.4
RUN apk upgrade --update
Cependant, son échec avec l'erreur:
[INFO] /bin/sh: apk: not found
Cela semble fonctionner correctement sur ma machine locale (Mac OSX) mais lorsque j'essaie de la construire sur une machine Linux CentOS 7, cela échoue.
À la fin, nous avons mis à niveau nos projets pour utiliser ce plugin Docker Maven: https://github.com/fabric8io/fabric8-maven-plugin . Aucun problème jusqu'à présent.
Je suis tombé sur quelque chose comme ça. Cela m'a complètement époustouflé, et je remettais en question ma santé mentale un peu jusqu'à ce que je réalise que /sbin
N'était pas sur le chemin de mon conteneur (complètement ma faute: c'était un changement que j'ai fait quand j'essayais de nettoyer mon pipeline CI).
Si vous tapez command -v apk
Dans une session interactive dans l'image de base de votre conteneur et comparez ce répertoire avec le $PATH
Du conteneur qui devrait vous éloigner. Si command -v apk
Ne fonctionne pas pour vous, vous pouvez essayer de find
via find / -name apk -type f -exec dirname "{}" ";"
Et vous assurer que le chemin fait partie de $PATH