Когда я запускаю создание образа из терминала командой
docker run --name proj_bd -d \
--env 'DB_NAME=main_base' \
--env 'DB_USER=user' --env 'DB_PASS=pass' \
--env 'DB_EXTENSION=pg_trgm' \
postgresql:11.1
То создается бд и роль с паролем. Когда я пытаюсь сделать через docker-compose up
version: "3.7"
services:
postgresql:
image: postgres:11.1
env_file: vars.sh
volumes:
- ./dockerfiles/pgdata:/var/lib/postgresql/data/pgdata
ports:
- "5433:5432"
То роль не создается, бд не создается, только дефотная роль postgres. При запуске docker-compose config в поле environment попадают параметры из файла с переменными. Как заставить создавать бд с параметрами через docker-compose?
На всякий случай, пример что в переменных
DB_NAME=main_base
DB_USER=user
DB_PASS=pass
DB_HOST=postgresql