我正在从 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