-1
votes

apt-get introuvable dans docker

J'ai ce dockerfile: xxx

et c'est une erreur de lancer disant / bin / sh: apt-get: non trouvé . Je pensais apt-get fait partie de l'image Ubuntu que je tire sur le Deuxième ligne mais pourtant, cela me donne cette erreur.

Comment puis-je résoudre ce problème?


1 commentaires

Vous ne pouvez utiliser qu'une seule image de base, pas trois.


3 Réponses :


2
votes

Comme TKAUSL dit: Vous ne pouvez utiliser qu'une seule image de base (un de).

Le gestionnaire de paquets d'Alpine est apk pas apt-get . Vous devez utiliser APK pour installer des packages. Cependant, PIP est déjà disponible.

que DockerFile devrait fonctionner: xxx


2 commentaires

Une question où dois-je conserver le fichier requis.txt. Peux-tu me dire ça? Parce que lorsque je garde le fichier requis.txt au même endroit où le fichier Docker est là, il affiche "Aucun fichier ou répertoire"


Vous devez copier les exigences.txt dans le conteneur avant d'exécuter l'installation du pip ...



0
votes

la plus probablement de l'image que vous utilisez est alpine, Donc, vous ne pouvez pas utiliser apt-get Vous pouvez utiliser le gestionnaire de paquets d'Ubuntu.

vous pouvez utiliser mise à jour apk et apk Ajouter


0 commentaires

0
votes

Plusieurs à partir des lignes code> peuvent être utilisés dans un seul dockerfile code>.

voir Discussion et Tutoriel multi-étage p>

L'utilisation de Python Alpine, plus Ubuntu, plus Ubuntu est probablement redondante. Le python alpine devrait être suffisant car il utilise Alpine en interne. P>

J'ai eu un problème similaire non pas avec apk code> mais avec apt-get code>. P>

FROM node:14

RUN apt-get update
RUN apt-get install -y \
  sqlite

FROM jekyll/jekyll


0 commentaires