Надежная ротация конфигурации с сервисами docker и docker compose - PullRequest
0 голосов
/ 26 марта 2020

Я использую 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.

1 Ответ

0 голосов
/ 26 марта 2020

Похоже, что лучшее решение - отредактировать docker -compose файл с новой версией конфигурации и выполнить повторное развертывание.

...