version: "3.8" services: postgres: image: abcfy2/zhparser:16-alpine container_name: lab-postgres restart: unless-stopped environment: POSTGRES_DB: lab POSTGRES_USER: admin POSTGRES_PASSWORD: ${PG_PASSWORD} volumes: - ./data/postgres:/var/lib/postgresql/data # 测试环境不用刻意限制内存,让 Docker 自然调度即可 networks: - net-db # 只加入数据库专用网络 # 如果外部需要直连调试,可临时 expose 端口 ports: - "127.0.0.1:5432:5432" redis: image: redis:7-alpine container_name: lab-redis restart: unless-stopped # 测试环境保留持久化更省心,不用关闭 command: redis-server --maxmemory 128mb --maxmemory-policy allkeys-lru volumes: - ./data/redis:/data networks: - net-db ports: - "127.0.0.1:6379:6379" networks: net-db: external: true # 使用预先创建的外部网络