services: mysql: image: mysql:8.0 container_name: mysql8_deploy restart: always environment: MYSQL_ROOT_PASSWORD: Zskk@2025 MYSQL_DATABASE: pacsonline MYSQL_USER: zskk MYSQL_PASSWORD: zskk@2025 ports: - "3306:3306" volumes: - ./mysql/data:/var/lib/mysql - ./mysql/conf:/etc/mysql/conf.d - ./mysql/init:/docker-entrypoint-initdb.d command: --default-authentication-plugin=mysql_native_password networks: - app_network redis: image: my-redis:v1.0 container_name: redis7_deploy restart: always command: redis-server /etc/redis/redis.conf --requirepass zskk@2025 ports: - "6379:6379" volumes: - ./redis/data:/data - ./redis/redis.conf:/etc/redis/redis.conf networks: - app_network # minio: # image: minio/minio # container_name: minio_deploy # restart: always # command: server /data --console-address ":9001" # environment: # MINIO_ROOT_USER: admin # MINIO_ROOT_PASSWORD: zskk8888 # ports: # - "9002:9002" # API 端口 # - "9001:9001" # Web 控制台端口 # volumes: # - ./data/minio:/data # networks: # - app_network # healthcheck: # test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"] # interval: 30s # timeout: 20s # retries: 3 php-fpm: # build: # context: ./php-fpm/docker # dockerfile: Dockerfile # platforms: # - linux/amd64 # - linux/arm64 image: php-fpm-mysql:7.4-arm64 container_name: php_fpm_deploy restart: always ports: - "9000:9000" # PHP-FPM 端口(与 Nginx 通信) volumes: - ./projects/php:/var/www/html # PHP 代码目录 - ./php-fpm/conf:/usr/local/etc/php/conf.d # PHP 配置目录 networks: - app_network depends_on: - mysql - redis nginx: image: nginx:alpine container_name: nginx_deploy restart: always ports: - "80:80" - "443:443" volumes: - ./nginx/conf:/etc/nginx/conf.d # Nginx 配置目录 - ./nginx/logs:/var/log/nginx # Nginx 日志目录 - ./projects/www:/var/www/html # PHP 代码目录(与 PHP-FPM 共享) networks: - app_network depends_on: - php-fpm networks: app_network: driver: bridge