Параметр сервера в Docker
Параметр сервера задают
прямо в команде запуска,
без отдельного файла.
Поле command
заменяет стандартный
запуск процесса mysqld
и передаёт нужный флаг
в одной строке описания.
Сервис db
на mysql:9.7
получает пароль demo,
том prdata
и команду с лимитом 30.
Отдельного .cnf
в проекте нет:
services:
db:
image: mysql:9.7
environment:
MYSQL_ROOT_PASSWORD: demo
command: ["mysqld", "--max-connections=30"]
volumes:
- prdata:/var/lib/mysql
volumes:
prdata:
Фоновый подъём выполняют так:
docker compose up -d
Проверка переменной
max_connections
внутри сервиса даёт 30 -
значение пришло из аргумента
команды, а не из файла:
docker compose exec db mysql -uroot -pdemo -e "SHOW VARIABLES LIKE 'max_connections'"
Опишите сервис db с лимитом 20 соединений только через поле запуска на томе prlab.
Отметьте словами, что сервер сообщает 20 для max_connections.