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