当您在Docker容器中时,是否有任何获取“构建历史记录”的信息(即原始Dockerfile,或者更确切地说是用于构建该容器的原始Dockerfile中的命令列表)?
原因是,出于跟踪和版本控制的目的,指示运行流程时配置环境的方式可能是有用的。
谢谢。
答案 0 :(得分:0)
您可以使用
docker历史记录
命令。但不要放在容器内。容器本身没有Docker,容器本身也没有自己的历史记录。要运行该命令,您需要位于主机中而不是容器中。
docker history documentation 对如何使用该命令有很好的解释。
答案 1 :(得分:0)
docker label是将其他元数据添加到docker映像的好方法。
检查this以获得更多信息。
您可以使用docker inspect获取此数据。但是这些命令可以从容器外部运行,要从内部运行,您需要使用docker remote api's,如this答案中所述。
您还可以通过docker history远程api使用this检索docker映像的详细信息。
如果只需要一些有关图像的详细信息(例如版本等),则在构建图像时将这些数据作为environment变量,以便以后在运行的docker容器中引用它。