通过docker image,如何仅列出dockerfile中指定的依赖项,而不列出自动安装的依赖项?

时间:2018-06-22 17:48:45

标签: docker dockerfile docker-image

我有一个dockerfile,它指定了12个要安装的ubuntu依赖项。我创建了一个docker映像,然后使用该docker映像启动一个容器。我只是尝试通过“ apt list --installed” (通过在运行容器中使用shell)列出docker映像中存在的依赖项。我能够看到409个依赖项,其中还包括自动安装的依赖项。有什么方法可以只列出docker文件中列出的那12个依赖项?

2 个答案:

答案 0 :(得分:1)

在您的容器外壳中,您应该尝试查找提及最近安装的软件包的日志文件。

请参阅“ Is it possible to get a list of most recently installed packages?

例如:

grep " install " /var/log/dpkg.log

答案 1 :(得分:0)

我将启动基础映像的一个实例并列出其程序包,然后将该列表与您的派生实例的列表进行比较。