Здесь — что описано в compose.yaml и что compose создаёт по этому файлу.
docker compose читает compose.yaml в текущем каталоге. Каждая запись в services: — сервис: по ней compose создаёт контейнер. Ключи сервиса повторяют ключи docker run:
Имя проекта — имя каталога. В стеке урока из ~/stack сервисы proxy и backend, и их контейнеры называются stack-proxy-1 и stack-backend-1. Для проекта compose создаёт сеть stack_default и подключает к ней все сервисы. Имя сервиса работает в ней как имя контейнера в своей сети Docker: proxy находит backend по имени. Ключ networks: у сервиса задаёт ему другие сети — сервисы видят друг друга, только если у них есть общая.
Команды стека выполняют в каталоге с файлом: docker compose ps — состояние сервисов, docker compose logs <сервис> — журнал одного сервиса, с --tail N — его последние строки.
Прочитай журналы сервисов
Стек в ~/stack поднят, на сайт уже приходили запросы. Прочитай последние строки журналов backend и proxy.