Поставил в контейнер с образом БД дополнительно pgbouncer, и теперь при запуске контейнера требуется отдельно службу поднимать "service pgbouncer start", пробовал в dockerfile БД писать что-то вроде "CMD ["service", "pgbouncer", "start"]", также была попытка в файле docker-compose.yml прописать в атрибуте comand у контейнера "service pgbouncer start", и пробовал в контейнер закидывать скрипт и также с помощью command запускать его через sh start
version: "3.9"
volumes:
postgres_data: {}
postgres_data_backups: {}
services:
django:
restart: always
build:
context: ./backend/myfirstsite
dockerfile: ./compose/django/dockerfile
image: api_v1
container_name: api_v1
volumes:
- ./backend/myfirstsite:/app/backend
depends_on:
- postgres
env_file:
- ./backend/myfirstsite/.env/.django
- .env
ports:
- "8000:8000"
command: /start
postgres:
restart: always
build:
context: ./backend/myfirstsite
dockerfile: ./compose/postgres/dockerfile
image: postgres_django
container_name: postgres_django
ports:
- "5432:5432"
volumes:
- postgres_data:/var/lib/postgresql/data
- postgres_data_backups:/backups
env_file:
- .env
environment:
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_DB: ${POSTGRES_DB}
PGDATA: ${PGDATA}
command: sh start
react:
build: ./frontend
ports:
- "80:80"
depends_on:
- django
Служба конечно запускается но в конечном итоге контейнер БД постоянно перезапускается, а в логах контейнера я получаю следующее:
Starting PgBouncer: pgbouncer.
Starting PgBouncer: pgbouncer.
Starting PgBouncer: pgbouncer.
Starting PgBouncer: pgbouncer.
Starting PgBouncer: pgbouncer.
Starting PgBouncer: pgbouncer.
Starting PgBouncer: pgbouncer.
Starting PgBouncer: pgbouncer.
Если зайти в контейнер и самому службу запустить, то всё нормально работает, почему в таком формате это не хочет работать, я не понимаю. Заранее благодарю за помощь.