我正在使用 Docker,并有一个运行名为“App”的应用程序的容器。我的目标是创建一个更简约的 Docker 容器,其中仅包含“应用程序”运行所需的基本 Debian 软件包。
目前的方法: 我尝试在主 Docker 容器中使用 strace 运行“App”,希望能够识别必要的包。但是,我正在努力从 strace 输出中确定特定的包。
问题: 有没有办法准确识别运行“App”需要哪些 Debian 软件包?任何可以分析我的主 Docker 容器并列出必要的包的方法或工具都会非常有帮助。
为应用程序创建 Docker 映像时,必须识别并仅安装必要的 Debian 软件包,以保持映像大小最小。以下是实现此目标的一些一般步骤:
了解应用程序依赖性:
确定应用程序所需的运行时和构建依赖项。 查看您的应用程序或框架的官方文档以确定必要的包。