Редактирование файла конфигурации внутри образа Docker на сайте клиента

#python #docker

Вопрос:

Я создал и переместил образ docker в Docker Hub. Я вытаскиваю изображение с другой стороны на клиентских компьютерах. Однако внутри изображения есть файлы конфигурации, которые зависят от сайта клиента (меняются от сайта к сайту) — например, адреса камер RTSP для каждого сайта. Как бы я редактировал эти файлы на каждом клиентском сайте? Нужно ли мне вручную просматривать каждое изображение на каждом клиентском сайте вручную или есть более простой способ?

Или решение состоит в том, чтобы полностью извлечь эти файлы конфигурации из образа, скопировать их отдельно на сайт клиента и каким-то образом изменить код, чтобы получить доступ к этим файлам за пределами образа?

Спасибо

Комментарии:

1. Вы монтируете файл конфигурации извне (с хоста), используя -v аргумент.

Ответ №1:

Вам лучше сохранить свое изображение в DockerHub в качестве базового изображения без какой-либо динамической конфигурации в нем (или просто игнорировать его).

На стороне клиента вам необходимо создать свой локальный образ из базового изображения с DockerHub с заменой через КОПИРОВАНИЕ или путем его монтирования в качестве тома.

Или, как прокомментировал @Клаус Д.