services: nextjs: container_name: match-vote-nextjs-nextjs-1 build: context: . dockerfile: Dockerfile.prod args: - MONGODB_URI=mongodb://mongodb:27017/mydatabase ports: - "3000:3000" environment: - NODE_ENV=production - MONGODB_URI=mongodb://mongodb:27017/mydatabase depends_on: - mongodb restart: unless-stopped # 添加自动重启策略 volumes: - /www/wwwroot/match-vote-nextjs/app/public/uploads:/app/public/uploads # 添加这行来挂载 uploads volume mongodb: image: mongo volumes: - mongodb_data:/data/db restart: unless-stopped # 添加自动重启策略 nginx: image: nginx:alpine ports: - "8088:80" volumes: - ./nginx:/etc/nginx/conf.d - ./logs/nginx:/var/log/nginx depends_on: - nextjs restart: unless-stopped # 添加自动重启策略 volumes: mongodb_data: networks: default: name: match-vote-network # 为网络指定一个名称