我如何始终提取最新的docker映像,但仍确定性地记录其组成以供将来重现?

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

我正在我管理的“实验室”泊坞程序环境中进行分析工作。我使用Travis来构建,标记实验室图像并将其发布到docker容器注册表(AWS ECR),然后在启动容器进行分析工作时始终提取latest图像。这样可以确保我始终在最新版本的Lab环境中进行工作。注意:每次Travis发布新图像时,都会在ECR中使用生成git commit ID and latest对其进行标记。

为了使分析结果具有可重复性,我希望在容器内运行的python代码能够在其输出中记录一个标识符,该标识符指示所使用的确切docker映像。这将使我能够在数月/数年后从ECR重新下载该特定的docker映像,和/或找到构建该docker映像的git commit,再次运行代码,并(希望!)获得相同的结果。] >

实现此目标的最标准方法是什么?是否可以将图像摘要存储为容器内的环境变量?

我正在我管理的“实验室”泊坞程序环境中进行分析工作。我使用Travis来构建,标记实验室图像并将其发布到Docker容器注册表(AWS ECR),然后始终提取最新的...

docker environment-variables docker-registry reproducible-research docker-tag
1个回答
0
投票

将提交ID附加到您的图像标签。

ex:imagename:dev-v1-bc4da47

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