web-dev-qa-db-fra.com

Docker Alpine / bin / sh apk introuvable

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.

11
Mike Chinaloy

À 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.

1
Mike Chinaloy

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

1
Robert J