据我所知,不可能从构建的图像中获取FROM指令的值,我可以获得所使用的基于图像的sha256,因为它是构建图像中的一个层,但我可以& #39;获取在Dockerfile中使用的标记。
所以我想将指令FROM的信息添加到构建的图像中。
我想到的唯一解决方案是将信息添加为标签:
FROM docker.private.org/base:latest
LABEL dockerfile.baseimage=docker.private.org/base:latest
但这意味着我必须复制基本图像标签信息
有没有人知道如何解决这个要求,而不重复基本图像标记。
答案 0 :(得分:0)
您可以在启动/ docker-compose
期间标记容器docker run -l dockerfile.baseimage=docker.private.org/base:latest docker.private.org/base:latest
您也可以在docker-compose.yml https://docs.docker.com/compose/compose-file/#/labels
中使用标签当然,这是信息的副本,可能会不同步,但您可以将图像中的信息捆绑在一起,从而创建自己的图像,或者在运行时使用标签添加。我不认为还有其他方式