Existe uma maneira de determinar qual versão de um pacote está instalada para uma imagem do Docker?

Existe uma maneira de determinar qual versão de um pacote está instalada para uma imagem do Docker?

Estou criando uma imagem a partir de um Dockerfile onde instalo alguns pacotes.

por exemplo, com wgetum pacote de exemplo.

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

Quero sempre construir com uma versão atualizada dos pacotes (que não preciso especificar manualmente), mas preciso saber qual é a versão na imagem – para uma verificação de CI. Especificamente, quero obter o pacote mais recente e meu CI me notificará se a versão de um pacote for alterada.

Editar: parece que isso não é possível (https://github.com/moby/moby/issues/29110).

Responder1

Que tal gravar os pacotes em um arquivo e depois analisar esse arquivo em seus scripts de CI?

apt list --installed > installed_packages

docker exec -it <mycontainer> cat installed_packages

informação relacionada