有没有办法确定 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

相关内容