¿Hay alguna manera de determinar qué versión de un paquete está instalada para una imagen de Docker?

¿Hay alguna manera de determinar qué versión de un paquete está instalada para una imagen de Docker?

Estoy creando una imagen a partir de un Dockerfile donde instalo algunos paquetes.

por ejemplo, con wgetun paquete de ejemplo.

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

Quiero compilar siempre con una versión actualizada de los paquetes (que no tengo que especificar manualmente), pero necesito saber cuál es la versión en la imagen, para una verificación de CI. Específicamente, quiero que obtenga el paquete más reciente y mi CI me notificará si la versión ha cambiado para un paquete.

Editar: parece que esto no es posible (https://github.com/moby/moby/issues/29110).

Respuesta1

¿Qué tal escribir los paquetes en un archivo y luego analizar ese archivo en sus scripts de CI?

apt list --installed > installed_packages

docker exec -it <mycontainer> cat installed_packages

información relacionada