Я выполняю аналитическую работу в среде докеров «Лаборатория», которой я управляю. Я использую Travis для сборки, тегирования и публикации лабораторного образа в реестре контейнеров докеров (AWS ECR), а затем всегда извлекаю образ latest
, когда запускаю контейнер для выполнения своей аналитической работы. Это гарантирует, что я всегда работаю в последней версии среды Lab. Примечание. Каждый раз, когда Travis публикует новый образ, он помечает его в ECR с помощью идентификатора фиксации сборки git и latest
.
Для воспроизводимости моих аналитических результатов я хотел бы, чтобы мой код Python, работающий внутри контейнера, мог записывать в свои выходные данные идентификатор, указывающий точное используемое изображение докера. Это позволило бы мне повторно загрузить этот конкретный образ докера много месяцев/лет спустя из ECR и/или найти коммит git, из которого был создан образ докера, снова запустить код и (надеюсь!) получить те же результаты.
Каков наиболее стандартный способ достижения этого? Могу ли я сохранить дайджест изображения как переменную среды внутри контейнера?