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