docker-compose.yml中是否有一种方法仅在特定环境中包含db
服务(在我的情况下为“ test”)?
对于Ruby项目,开发和生产都使用远程Postgres数据库,但是测试需要它拥有本地Postgres数据库。
我现在所拥有的显示如下...“有效”的意思是,当我们在开发中运行时,db
容器只是被我们的代码忽略了(我们的开发者ENV不提供远程postres url db
主机的使用)。但是最好不要在开发中运行时为db
激活未使用的docker容器。
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"