Есть ли способ в 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"