Где я могу сохранить docker-compose файлы роя? - PullRequest
0 голосов
/ 17 февраля 2019

У нас работает Docker Swarm + Ceph.Все работает хорошо.Мы планируем перенести в Swarm больше как наших собственных, так и сторонних приложений.Теперь у меня проблема в следующем:

Допустим, я развернул 10 сторонних приложений в виде стеков Swarm.Я делаю это с помощью команды Docker stack deploy.Я поставляю файл docker-compose (часто, в свою очередь, составленный из нескольких файлов docker-compose - *. Yml, скомпилированных через конфигурацию docker-compose).Теперь, если я хочу что-то изменить в стеке, мне часто нужны мои исходные файлы compose.Существует ли какой-либо реестр для дескрипторов развертывания docker-compose?Как в реестре образов docker, но для дескрипторов docker-compose?

Одна из идей, которые у меня есть, состоит в том, чтобы поддерживать Git или Mercurial репозиторий с некоторой структурой каталогов для управления версиями дескрипторов.Эта идея выглядит интересной, но работает (полу) хорошо только для сторонних приложений.С нашими собственными приложениями это добавляет проблему, так как мы часто используем CI / CD.И это будет означать, что нам нужно извлечь еще один репозиторий во время развертывания, заменить дескрипторы развертывания для наших приложений и зафиксировать их.Это может быть немного сложно, так как это может привести к конфликтам слияния и т. Д.

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

Как вы управляете файлами, создаваемыми в докере, когда их слишком много?

...