Ich versuche, ein Debian-Paket wie folgt in einen Ubuntu-Container herunterzuladen:
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
Ich bekomme
exec: "wget": executable file not found in $PATH
Ich habe wget
Docker bereits wie folgt installiert :
run ubuntu:14.04 apt-get install wget
Wie kann ich eine Datei herunterladen?
docker run
Befehl wird in einem isolierten Container ausgeführt. Was auch immer Sie im ersten Container installiert haben, ist im zweiten Container nicht vorhanden. Sie sollten wahrscheinlich etwas mehr darüber lesen, was Container sind und wie sie funktionieren.Ich hatte dieses Problem vor kurzem, wo
apt install wget
nichts gefunden wird. Wie sich herausstellte,apt update
wurde nie gelaufen.Nachdem wir dies mit einem Kollegen besprochen hatten, überlegten wir, dass dies
apt update
wahrscheinlich nicht ausgeführt wird, um Zeit und Platz im Docker-Image zu sparen.quelle
Wenn Sie den Ubuntu-Container direkt ohne eine lokale Docker-Datei ausführen, können Sie in den Container ssh und die Root-Steuerung aktivieren, indem Sie
su
dann eingebenapt-get install -y wget
quelle