Docker совет №25: Какую API версию docker compose использовать?


На сегодняшний день Docker Compose имеет 3 основные версии API (v1, v2 и v3). В зависимости от используемой версии вам могут быть доступны (или недоступны) некоторые полезные функции и возможности.

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

Применение 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 (избавления от простоя).

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