services: mysql: image: mysql:8.0 container_name: mysql 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 # 核心修改:启动时先修正权限,再启动 MySQL # command: > # sh -c " # # 修正初始化目录内所有文件的权限(允许读取) # chmod -R 644 /docker-entrypoint-initdb.d/* && # # 执行原启动命令(保留默认认证插件配置) # exec docker-entrypoint.sh mysqld --default-authentication-plugin=mysql_native_password # " networks: - app_network redis: image: redis:7-alpine container_name: redis restart: always command: redis-server /etc/redis/redis.conf --requirepass zskk@2025 ports: - "6379:6379" volumes: - ./redis/data:/data - ./redis/conf/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: image: php-fpm-mysql:7.4 container_name: php-fpm restart: always ports: - "9000:9000" # PHP-FPM 端口(与 Nginx 通信) volumes: - ./projects/www:/var/www/html # PHP 代码目录 #- ./php-fpm/conf:/usr/local/etc/php/conf.d # PHP 配置目录 networks: - app_network depends_on: - mysql - redis # 直接授权:所有用户可读写 runtime 目录 # command: > # sh -c " # mkdir -p /var/www/html/zskk_new_server/server/runtime && # chmod -R 777 /var/www/html/zskk_new_server/server/runtime && # php-fpm # " nginx: image: nginx:alpine container_name: nginx restart: always ports: - "80:80" - "443:443" - "19620:19620" # manage 后台管理 - "19603:19603" # pacs 阅片器 - "19602:19602" # ris医生端 - "19600:19600" # ris医生端server - "9600:9600" # ris-api - "9602:9602" # ris 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