Nach dem erfolgreichen Erstellen der Docker-Datei verschwindet apt-transport-https

459
Alex Edelstein

Im Laufe der Zeit habe ich eine unordentliche Docker-Datei für die Erstellung meiner Entwicklerumgebung zusammengestellt, die im Allgemeinen gut funktioniert. Es gibt jedoch einige Situationen, in denen ich etwas während des Docker Builds installiere und es scheint gut zu laufen. Wenn ich jedoch einen Container erstelle, kann das Programm nicht gefunden werden.

Hier sind zwei Zeilen aus meiner Docker-Datei:

LAUF apt-get install -y apt-transport-https

LAUF apt-get update && apt-get install -y heroku

Die Dockerfile erstellt und die Container starten gut. Heroku, das zur Installation apt-transport-https benötigte, funktioniert einwandfrei, aber wenn ich versuche, apt-transport-https aus meinem laufenden Container heraus auszuführen, kann es nicht gefunden werden.

Ich dachte, es könnte ein Pfadproblem sein, aber wenn ich mit "find / -type f -name apt-transport-https" nach apt-transport-https suche, ist es nirgendwo vorhanden

also meine fragen sind:

  1. Warum sollte apt-transport-https beim Erstellen eines Containers nicht vorhanden sein?
  2. Wie kann ich sicherstellen, dass es vorhanden ist?
0

1 Antwort auf die Frage

0
invad0r

apt-transport-httpsermöglicht aptdas Abrufen von Paketen über https. Es wird also nicht direkt ausgeführt, sondern von apt für https-Verbindungen verwendet.

https://packages.debian.org/de/jessie/apt-transport-https

Sie finden das Paket in Ihrem Container unter:

dpkg -l | grep apt-transport-https 

oder

apt list --installed | grep apt-transport-https