Файл настроек в Docker
Файл настроек добавляет параметры сервера, не меняя команду запуска. Секция mysqld задаёт значения для процесса базы, который читает фрагменты из каталога конфигурации при старте.
В app.cnf
лимит соединений равен 40:
[mysqld]
max_connections=40
Сервис db
на mysql:9.7
с паролем demo
монтирует файл
в /etc/mysql/conf.d/app.cnf
и том cfgdata
на данные:
services:
db:
image: mysql:9.7
environment:
MYSQL_ROOT_PASSWORD: demo
volumes:
- cfgdata:/var/lib/mysql
- ./app.cnf:/etc/mysql/conf.d/app.cnf
volumes:
cfgdata:
Фоновый подъём проекта:
docker compose up -d
Запрос переменных внутри сервиса
показывает 40
для max_connections -
число совпадает с файлом,
отдельная таблица вывода
в уроке не нужна:
docker compose exec db mysql -uroot -pdemo -e "SHOW VARIABLES LIKE 'max_connections'"
Задайте в фрагменте site.cnf значение 25 для лимита соединений и подключите его к сервису db на томе cfglab.
Опишите словами, что сервер видит 25, не переписывая таблицу ответа.