venom99
@venom99

Как запустить службу в контейнере докер, после его запуска?

Поставил в контейнер с образом БД дополнительно 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.

Если зайти в контейнер и самому службу запустить, то всё нормально работает, почему в таком формате это не хочет работать, я не понимаю. Заранее благодарю за помощь.
  • Вопрос задан
  • 120 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы