我有一个 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
docker history --no-trunc <yourimage>
将显示运行了哪些命令来构建映像。这个组合应该让你知道你需要什么。
如果这些依赖关系没有被记录下来,那么这是任何人的猜测。这只是源代码,从来没有要求以机器可读形式生成依赖项列表。
通常您会检查
README.md
或 INSTALL.txt
并希望得到解释。
既然您使用 Docker,为什么不寻找 Zookeeper 的 Docker 化版本呢?有一个官方图像,通常可以单独使用,或者您可以随时通过查看该版本的
Dockerfile
来查看它是如何创建的。