| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- 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
|