docker-compose.dev.yml 686 B

12345678910111213141516171819202122232425262728
  1. version: '3'
  2. services:
  3. nextjs:
  4. build:
  5. context: .
  6. dockerfile: Dockerfile.dev # 使用专门为开发环境创建的 Dockerfile
  7. ports:
  8. - "3000:3000"
  9. environment:
  10. - MONGODB_URI=mongodb://localhost:27017/mydatabase
  11. - NODE_ENV=development
  12. volumes:
  13. - .:/app # 挂载当前目录到容器的 /app 目录
  14. - /app/node_modules # 排除 node_modules 目录
  15. command: yarn dev # 使用开发模式启动 Next.js
  16. depends_on:
  17. - mongodb
  18. mongodb:
  19. image: mongo
  20. ports:
  21. - "27017:27017" # 暴露 MongoDB 端口到主机,方便直接连接
  22. volumes:
  23. - mongodb_data:/data/db
  24. volumes:
  25. mongodb_data: