РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗dcMySvDu 6 of 25 menu
◀ ▶

База и пользователь в Docker

База и пользователь приложения создаются при первом запуске пустого тома и не совпадают с root. Скрипт старта читает заданные имена и пароли и заводит отдельную учётку для программы.

Сервис db на mysql:9.7 получает пароль root, имя базы app, пользователя app и его пароль demo:

services: db: image: mysql:9.7 environment: MYSQL_ROOT_PASSWORD: demo MYSQL_DATABASE: app MYSQL_USER: app MYSQL_PASSWORD: demo

Фоновый подъём проекта выполняют так:

docker compose up -d

Проверка идёт под пользователем приложения с выбором текущей базы:

docker compose exec db mysql -uapp -pdemo app -e "SELECT DATABASE()"

Это срабатывает только на пустом хранилище: если том уже содержал файлы базы, новые имена из описания не перезапишут старые учётки.

Задайте базу shop и пользователя shop с учебным паролем при первом старте на пустом томе.

Проверьте внутри сервиса, что текущая база совпадает с именем shop.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить