Запуск сервисов в Docker
Запуск сервисов создает контейнеры
по файлу описания и держит терминал,
пока их не остановят.
Compose читает compose.yaml
в текущей папке и для каждой
строки сервиса поднимает копию
из указанного образа.
В примере один сервис web
на образе nginx.
Главный процесс там не кончается
сразу, поэтому окно остаётся
занятым, пока сервис жив.
Файл такой же, как в уроке
про описание:
services:
web:
image: nginx
Команду запуска выполняют из той же папки, где лежит файл. Служба создаст контейнер проекта и привяжет к нему вывод программы. Терминал не вернётся сам, пока процесс в сервисе идёт:
docker compose up
Остановить такой запуск можно прерыванием в терминале. Тогда Compose гасит контейнеры этого поднятия, и окно снова свободно. Фоновый режим для этого в другом уроке.
Опишите сервис app из nginx и запустите его так, чтобы терминал остался занят.
Запишите, что станет с контейнером, если прервать этот запуск.