docker-compose.yml 1.4 KB

12345678910111213141516171819202122232425262728
  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. image: fsatest:${BUILD_NUMBER:-latest} # 优先用 Jenkins 构建号,无则默认 latest
  11. # 容器名称(自定义,避免冲突)
  12. container_name: fsatest-container
  13. # 端口映射:主机端口:容器端口(和 main.py 端口、Dockerfile EXPOSE 保持一致)
  14. ports:
  15. - "5500:5500"
  16. # 重启策略:容器异常退出时自动重启(测试/生产环境推荐)
  17. restart: always
  18. # 日志配置(可选,避免日志过大)
  19. logging:
  20. driver: "json-file"
  21. options:
  22. max-size: "10m" # 单个日志文件最大 10MB
  23. max-file: "3" # 最多保留 3 个日志文件
  24. # 环境变量(可选,后续扩展用,如修改端口、配置环境等)
  25. environment:
  26. - FLASK_ENV=production # Flask 运行环境(生产环境)
  27. - PORT=5500 # 端口变量(和 main.py 保持一致,若后续脚本支持读取环境变量可直接使用)