| 1234567891011121314151617181920212223242526272829 |
- 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:v1.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 保持一致,若后续脚本支持读取环境变量可直接使用)
|