Как docker-compose.yml может включать / опускать специфичные для среды сервисы? - PullRequest
1 голос
/ 12 марта 2019

Есть ли способ в docker-compose.yml включить службу db только в определенных средах (в моем случае это «тест»)?

Для проекта на Ruby при разработке и производстве используется какудаленная база данных Postgres, но для теста нужна собственная локальная база данных Postgres.

То, что у меня сейчас есть, показано ниже ... "работает" в том смысле, что при запуске в разработке контейнер db просто игнорируетсяпо нашему коду (наш dev't ENV предоставляет удаленный postres url вместо использования хоста db).Но было бы лучше не раскручивать неиспользуемый док-контейнер на db при запуске в разработке.

version: '3'
services:
  web:
    build: .
    ports:
      - "3010:3010"
    volumes:
      - .:/my_app
    links:
      - db.local
    depends_on:
      - db

  db:
    image: postgres:10.5
    ports:
      - "5432:5432"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...