123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- version: '3.8'
- services:
- jtjai_media:
- build:
- context: .
- dockerfile: Dockerfile
- # 支持多平台构建参数
- args:
- - BUILDPLATFORM=${BUILDPLATFORM:-linux/amd64}
- - TARGETPLATFORM=${TARGETPLATFORM:-linux/amd64}
- - TARGETARCH=${TARGETARCH:-amd64}
- # 默认平台配置,可通过环境变量DOCKER_DEFAULT_PLATFORM覆盖
- platform: ${DOCKER_DEFAULT_PLATFORM:-linux/amd64}
- image: k8s.device.wenhq.top:8583/docker_r/jtjai_media:latest
- container_name: jtjai_media
- # 使用host网络模式以解决RTSP连接问题
- network_mode: host
- volumes:
- # 挂载配置文件(可选,如果需要修改配置)
- - ./config.json:/app/config.json:ro
- # 挂载输出目录到宿主机,持久化视频文件
- - ./output:/app/output
- restart: unless-stopped
- environment:
- - TZ=Asia/Shanghai
- # 添加网络调试环境变量
- - RTSP_DEBUG=1
- - USE_IP_DIRECT=1
- # 添加额外的网络配置
- extra_hosts:
- - "host.docker.internal:host-gateway"
- # 资源限制(可选)
- deploy:
- resources:
- limits:
- cpus: '2.0'
- memory: 2G
- reservations:
- cpus: '1.0'
- memory: 512M
- # 健康检查
- healthcheck:
- test: ["CMD", "curl", "-f", "http://localhost:8080/"]
- interval: 30s
- timeout: 10s
- retries: 3
- start_period: 40s
|