Применение DRY к docker-compose.yml


Мы уже знаем, что файлы docker-compose.yml — отличный способ определения нескольких сервисов (контейнеров), которые должны работать как единый стек. Но при большом количестве сервисов в файле неизменно появляются одинаковые, повторяющиеся для каждого контейнера блоки кода (описания) — давайте разберемся с ними!

Продолжить чтение

Docker совет №17: Команда docker-compose config


Docker Compose поддерживает переопределение yaml-файлов и подстановку переменных из env-файла (variable substitution). Команда config позволяет проверить какие значения переменных будут установлены при старте контейнеров, описанных в файле docker-compose.yml.

Продолжить чтение

Redis в docker-контейнере не сохраняет данные

redis
Случайно заметил, что при остановке docker-контейнера redis не сохраняет данные из памяти в файл dump.rdb, и, следовательно, при следующем запуске данных в redis’е не окажется.

Продолжить чтение

GitLab CI: deploy на docker swarm


В цикле о настройке GitLab continuous integration мы подробно рассматривали этап деплоя docker-образов на ревью окружение; чуть позже скрипт деплоя был изменен для достижения zero downtime (избавления от простоя).

Продолжить чтение

Docker Swarm: stack deploy и именованные тома (named volumes)


При переходе на 3.х версию файла docker-compose.yml (необходимое требование для работы Docker Swarm) пропадает возможность использовать Data-only контейнеры — специальные контейнеры-спутники, файловая система которых служит для хранения данных и подключается к остальным сервисам с помощью параметра volumes-from.

Продолжить чтение