查找 docker 镜像的依赖关系

问题描述 投票:0回答:2

我有一个 docker 映像,我希望能够找出如何找出从互联网上提取的所有依赖项。我尝试寻找一个开源程序来为我做到这一点,但我找不到任何看起来合适的东西。我现在正在尝试用 python 编写自己的应用程序。有谁知道从哪里开始吗?

这是我的 dockerfile 的一部分

RUN wget -q https://www.apache.org/dist/zookeeper/zookeeper-${ZOOKEEPER_VERSION}/zookeeper-${ZOOKEEPER_VERSION}.tar.gz && \
    wget -q https://www.apache.org/dist/zookeeper/KEYS && \
    wget -q https://www.apache.org/dist/zookeeper/zookeeper-${ZOOKEEPER_VERSION}/zookeeper-${ZOOKEEPER_VERSION}.tar.gz.asc && \
    wget -q https://www.apache.org/dist/zookeeper/zookeeper-${ZOOKEEPER_VERSION}/zookeeper-${ZOOKEEPER_VERSION}.tar.gz.sha256
python python-3.x image docker dependencies
2个回答
0
投票
  1. https://github.com/wagoodman/dive工具可能会帮助您浏览之前的图层并查看图像中的文件。
  2. docker history --no-trunc <yourimage>
    将显示运行了哪些命令来构建映像。

这个组合应该让你知道你需要什么。


-1
投票

如果这些依赖关系没有被记录下来,那么这是任何人的猜测。这只是源代码,从来没有要求以机器可读形式生成依赖项列表。

通常您会检查

README.md
INSTALL.txt
并希望得到解释。

既然您使用 Docker,为什么不寻找 Zookeeper 的 Docker 化版本呢?有一个官方图像,通常可以单独使用,或者您可以随时通过查看该版本的

Dockerfile
来查看它是如何创建的。

© www.soinside.com 2019 - 2024. All rights reserved.