# 一般不需要配置name,默认是目录名,但是如果你的系统中有同名的目录,需要手动配置 # name: ulthon_admin services: ulthon_admin: build: context: . dockerfile: Dockerfile restart: unless-stopped ports: - "8000:8000" volumes: # Host code mounted to staging area (not the runtime directory) # sync.sh will rsync from here to /var/www/html - ./:/var/www/source environment: # Sync polling interval in seconds (default: 3) - SYNC_INTERVAL=${SYNC_INTERVAL:-3} extra_hosts: - "host.docker.internal:host-gateway" depends_on: mysql: condition: service_healthy mysql: image: mysql:8.0 restart: unless-stopped ports: - "13306:3306" environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: ulthon volumes: - ./docker-dev/mysql:/var/lib/mysql healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] interval: 10s timeout: 5s retries: 5 redis: image: redis:7-alpine restart: unless-stopped ports: - "16379:6379" volumes: - ./docker-dev/redis:/data phpmyadmin: image: phpmyadmin:latest restart: unless-stopped ports: - "18888:80" environment: PMA_HOST: mysql depends_on: mysql: condition: service_healthy