Я использую Docker Создать с помощью Docker Конфиг.
Конфигурация создается заранее с помощью docker config create conf.yml conf.yml
Файл compose задает конфиги:
version: '3.3'
configs:
conf.yml:
external: true
services:
api:
image: <image_link>
deploy:
replicas: 1
ports:
- "5002:80"
configs:
- source: conf.yml
target: /etc/conf/conf.yml
mode: 0440
Затем я развернул его в стек docker с docker stack deploy
Теперь я поворачиваю конфигурацию в соответствии с в этом примере , в результате я получаю conf2.yml
Это означает, что при следующем запуске docker stack deploy
(через наш CI) исходный файл будет недействительным. Я мог бы воссоздать conf.yml
, затем вызвать docker service update
, но это очень много ручной работы для файла конфигурации.
Есть ли у вас какие-либо рекомендации для более надежной обработки файлов конфигурации? Обратите внимание, что файлы конфигурации не находятся в репозитории и не хранятся в переменных CI runner / environment.