← Назад к списку
Логотип DevOps DevOps
11.02.2026

Тестовое задание по docker compose в docker swarm

Компания: Не указана

Тестовое задание по Docker Compose в Docker Swarm

Задача

Необходимо подготовить docker compose файл для описания стека в Docker Swarm с сервисом, который включает docker контейнер с образом ubuntu:22.04.

Необходимо реализовать связь с сервисом базы данных PostgreSQL и Redis. У них есть сети:

  • db-postgres-net
  • ds-redis-net

После чего необходимо подключиться к терминалу внутри контейнера в интерактивном режиме, установить туда необходимые пакеты и продемонстрировать возможность подключения к PostgreSQL и Redis.

Требования к сервису

  • Не менее 2х реплик
  • Контейнер должен работать постоянно (можно добавить команду sleep infinity)
  • Возможность бесшовного обновления (rolling update)
  • Должна быть возможность просмотра логов на хост сервере (вынести volume)
  • Лимит по ресурсам: 1 ядро, 500 МБ оперативной памяти
  • Лимит по логам: 1 файл, 5 мегабайт
  • Запущен на серверах с лейблом SERVERTYPE = worker
  • Внутри контейнера есть переменная окружения HOSTNAME с именем ноды, на которой запущен контейнер