Параметр сервера в Docker
Параметр сервера задают
флагом запуска,
и он действует сразу,
без отдельного файла.
Поле command
передаёт флаг процессу
postgres,
а входной скрипт образа
сам добавляет имя программы,
если аргумент начинается
с дефиса.
Сервис db
на postgres:18
получает пароль demo,
том prdata
на /var/lib/postgresql
и команду с лимитом 50.
Отдельного файла конфигурации
в проекте нет:
services:
db:
image: postgres:18
environment:
POSTGRES_PASSWORD: demo
command: ["-c", "max_connections=50"]
volumes:
- prdata:/var/lib/postgresql
volumes:
prdata:
Фоновый подъём выполняют так:
docker compose up -d
Проверка параметра
max_connections
внутри сервиса даёт 50 -
значение пришло из флага
запуска, а не из файла:
docker compose exec db psql -U postgres -c "SHOW max_connections"
Опишите сервис shop с лимитом 20 соединений только через поле запуска на томе store.
Отметьте словами, что сервер сообщает лимит 20 соединений.