docker-compose.yml 1.4 KB

1234567891011121314151617181920212223242526272829
  1. version: '3.8' # Docker Compose 版本(兼容主流 Docker 版本)
  2. services:
  3. # 服务名称(自定义,如 fsatest-api)
  4. fsatest-api:
  5. # 构建配置(基于本地 Dockerfile 构建镜像)
  6. build:
  7. context: . # 构建上下文:当前目录(即项目根目录)
  8. dockerfile: Dockerfile # 指定 Dockerfile 文件名(默认就是 Dockerfile,可省略)
  9. # 镜像标签(可选,方便后续管理)
  10. #: fsatest:${BUILD_NUMBER:-latest} # 优先用 Jenkins 构建号,无则默认 latest
  11. image: fsatest:v1.0.0 # 优先用 Jenkins 构建号,无则默认 latest
  12. # 容器名称(自定义,避免冲突)
  13. container_name: fsatest-container
  14. # 端口映射:主机端口:容器端口(和 main.py 端口、Dockerfile EXPOSE 保持一致)
  15. ports:
  16. - "5500:5500"
  17. # 重启策略:容器异常退出时自动重启(测试/生产环境推荐)
  18. restart: always
  19. # 日志配置(可选,避免日志过大)
  20. logging:
  21. driver: "json-file"
  22. options:
  23. max-size: "10m" # 单个日志文件最大 10MB
  24. max-file: "3" # 最多保留 3 个日志文件
  25. # 环境变量(可选,后续扩展用,如修改端口、配置环境等)
  26. environment:
  27. - FLASK_ENV=production # Flask 运行环境(生产环境)
  28. - PORT=5500 # 端口变量(和 main.py 保持一致,若后续脚本支持读取环境变量可直接使用)