Я создаю образ из 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