我正在寻找一种使用 docker-compose 有条件启动服务的方法。这是我的场景:
version: "3"
services:
postgres:
container_name: ecoo-postgres
image: postgis/postgis
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: ecoo_db
ports:
- "5432:5432"
smtp4dev:
container_name: ecoo-smtp
image: rnwood/smtp4dev:v3
ports:
- "3010:80"
- "2525:25"
server:
container_name: ecoo-server
build:
context: .
dockerfile: Dockerfile
volumes:
- ./src:/app/src
- ./test:/app/test
- ./prisma:/app/prisma
depends_on:
- postgres
- smtp4dev
network_mode: "host"
restart: always
我正在 .env 文件中设置环境,并希望 smpt4dev 服务根据 ENV 变量有条件地启动。示例:如果 env="dev",则启动 smpt4dev 服务,否则不启动。
任何想法表示赞赏。