Comment lancer wget à l'intérieur de Ubuntu Docker image?
Je suis en train de télécharger un paquet Debian à l'intérieur d'un Ubuntu conteneur comme suit:
sudo docker run ubuntu:14.04 wget https://downloads-packages.s3.amazonaws.com/ubuntu-14.04/gitlab_7.8.2-omnibus.1-1_amd64.deb
- Je obtenir
exec: "wget": executable file not found in $PATH
Je l'ai déjà installé wget
avec menu fixe comme suit:
run ubuntu:14.04 apt-get install wget
Comment puis-je télécharger un fichier?
Vous devez vous connecter pour publier un commentaire.
Vous devez installer en premier. Créer un nouveau
Dockerfile
, et installer wget en elle:Ensuite, construire l'image:
Enfin, l'exécuter:
docker run
commande s'exécute dans un conteneur isolé, donc, que vous ayez installé dans le premier récipient n'est pas d'être présent dans le second récipient. Vous devriez lire un peu plus sur ce que les conteneurs sont et comment ils fonctionnent.J'ai eu ce problème récemment, où
apt install wget
ne trouve rien. Comme il s'avèreapt update
n'a jamais été exécuté.Après en avoir discuté avec un collègue de travail, nous avons réfléchi que
apt update
risque de ne pas l'exécuter, afin d'économiser du temps et de l'espace dans le panneau de l'image.Si vous êtes sous ubuntu conteneur directement sans un Dockerfile vous pouvez ssh dans le récipient et de permettre à la racine de contrôle en entrant
su
puisapt-get install -y wget