Gibt es eine Möglichkeit, festzustellen, welche Version eines Pakets für ein Docker-Image installiert ist?

Gibt es eine Möglichkeit, festzustellen, welche Version eines Pakets für ein Docker-Image installiert ist?

Ich erstelle ein Image aus einer Docker-Datei, in dem ich einige Pakete installiere.

zB mit wgetals Beispielpaket.

RUN apt-get update -y && \ 
  apt-get install -y --no-install-recommends wget

Ich möchte immer mit einer aktuellen Version von Paketen bauen (die ich nicht manuell angeben muss), aber ich muss wissen, welche Version im Image vorhanden ist – für eine CI-Verifizierung. Insbesondere möchte ich, dass das neueste Paket eingebunden wird und mein CI mich benachrichtigt, wenn sich die Version für ein Paket geändert hat.

Bearbeiten: sieht aus, als ob das nicht möglich ist (https://github.com/moby/moby/issues/29110).

Antwort1

Wie wäre es, die Pakete in eine Datei zu schreiben und diese Datei dann in Ihren CI-Skripten zu analysieren?

apt list --installed > installed_packages

docker exec -it <mycontainer> cat installed_packages

verwandte Informationen