Есть ли способ определить, какая версия пакета установлена ​​для образа Docker?

Есть ли способ определить, какая версия пакета установлена ​​для образа Docker?

Я создаю образ из Dockerfile, куда устанавливаю некоторые пакеты.

например, wgetв качестве примера пакета.

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

Я хочу всегда выполнять сборку с актуальной версией пакетов (которую мне не нужно указывать вручную), но мне нужно знать версию в образе – для проверки CI. В частности, я хочу, чтобы он подтягивал последний пакет, и мой CI уведомит меня, если версия пакета изменилась.

Редактировать: похоже, это невозможно (https://github.com/moby/moby/issues/29110).

решение1

А как насчет записи пакетов в файл, а затем анализа этого файла в ваших CI-скриптах?

apt list --installed > installed_packages

docker exec -it <mycontainer> cat installed_packages

Связанный контент