>_ IzzyLab

Практическое задание

docker-compose файл

средне

Напиши /root/docker-compose.yml с двумя сервисами: web (образ nginx) и db (образ postgres:16), где web зависит от db (depends_on).

Что потренируешь:
  • docker-compose
  • services
  • depends_on
  • образы и теги
  • yaml

Разбор темы

docker-compose описывает набор контейнеров под ключом services: — словарём, где ключ это имя сервиса, а внутри минимум image:; сервисы попадают в общую сеть и обращаются друг к другу по имени сервиса как к хосту. depends_on управляет только порядком запуска контейнера, но не гарантирует, что сервис внутри уже готов принимать соединения — для настоящей готовности нужен healthcheck с расширенной формой зависимости. Следи за точным именем сервиса в зависимости и не забывай тег версии у образа там, где он требуется по условию.

Что проверяется

  1. YAML валиден
  2. Сервис web на nginx
  3. web зависит от db

Как это выглядит