services: workpod: build: context: . dockerfile: Dockerfile image: workpod:latest container_name: workpod hostname: workpod # 特权模式 privileged: true # 端口映射 ports: - "2222:22" # SSH - "8080:80" # HTTP - "8443:443" # HTTPS - "13306:3306" # MySQL - "16379:6379" # Redis # 数据卷挂载 volumes: - /e/docker-data/workpod/mysql:/var/lib/mysql - /e/docker-data/workpod/redis:/var/lib/redis - /e/docker-data/workpod/workspace:/workspace - ./config/supervisor:/etc/supervisor/conf.d # 环境变量 environment: - TZ=Asia/Shanghai - TERM=xterm-256color - LANG=en_US.UTF-8 - LC_ALL=en_US.UTF-8 # PTY 支持 tty: true stdin_open: true # 资源限制 deploy: resources: limits: memory: 8G reservations: memory: 2G # 重启策略 restart: unless-stopped # 工作目录 working_dir: /workspace networks: default: name: workpod-network