Запуск сервера в Docker
Запуск сервера поднимает официальный образ и задаёт пароль root, без которого процесс сразу завершается. Служба создаёт контейнер по описанию проекта, а не ставит программу в систему целиком.
Сервис db берёт образ
mysql:9.7.
В окружение кладут пароль
главного пользователя
со значением demo.
Порт наружу пока не открывают:
services:
db:
image: mysql:9.7
environment:
MYSQL_ROOT_PASSWORD: demo
Без переменной с паролем root контейнер сразу останавливается: скрипт старта не принимает пустое значение. Фоновый подъём проекта выполняют так:
docker compose up -d
После этого сервис db
остаётся в списке работающих,
пока его не остановят.
Браузер здесь ни при чём:
база не открывается как сайт
по адресу страницы.
Опишите сервис store на mysql:9.7 с учебным паролем root и поднимите проект в фоне.
Убедитесь, что сервис остаётся в работе, пока контейнер не остановлен.