docker-compose.yml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. services:
  2. mysql:
  3. image: mysql:8.0
  4. container_name: mysql8_deploy
  5. restart: always
  6. environment:
  7. MYSQL_ROOT_PASSWORD: Zskk@2025
  8. MYSQL_DATABASE: pacsonline
  9. MYSQL_USER: zskk
  10. MYSQL_PASSWORD: zskk@2025
  11. ports:
  12. - "3306:3306"
  13. volumes:
  14. - ./mysql/data:/var/lib/mysql
  15. - ./mysql/conf:/etc/mysql/conf.d
  16. - ./mysql/init:/docker-entrypoint-initdb.d
  17. command: --default-authentication-plugin=mysql_native_password
  18. networks:
  19. - app_network
  20. redis:
  21. image: my-redis:v1.0
  22. container_name: redis7_deploy
  23. restart: always
  24. command: redis-server /etc/redis/redis.conf --requirepass zskk@2025
  25. ports:
  26. - "6379:6379"
  27. volumes:
  28. - ./redis/data:/data
  29. - ./redis/redis.conf:/etc/redis/redis.conf
  30. networks:
  31. - app_network
  32. # minio:
  33. # image: minio/minio
  34. # container_name: minio_deploy
  35. # restart: always
  36. # command: server /data --console-address ":9001"
  37. # environment:
  38. # MINIO_ROOT_USER: admin
  39. # MINIO_ROOT_PASSWORD: zskk8888
  40. # ports:
  41. # - "9002:9002" # API 端口
  42. # - "9001:9001" # Web 控制台端口
  43. # volumes:
  44. # - ./data/minio:/data
  45. # networks:
  46. # - app_network
  47. # healthcheck:
  48. # test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
  49. # interval: 30s
  50. # timeout: 20s
  51. # retries: 3
  52. php-fpm:
  53. # build:
  54. # context: ./php-fpm/docker
  55. # dockerfile: Dockerfile
  56. # platforms:
  57. # - linux/amd64
  58. # - linux/arm64
  59. image: php-fpm-mysql:7.4-arm64
  60. container_name: php_fpm_deploy
  61. restart: always
  62. ports:
  63. - "9000:9000" # PHP-FPM 端口(与 Nginx 通信)
  64. volumes:
  65. - ./projects/php:/var/www/html # PHP 代码目录
  66. - ./php-fpm/conf:/usr/local/etc/php/conf.d # PHP 配置目录
  67. networks:
  68. - app_network
  69. depends_on:
  70. - mysql
  71. - redis
  72. nginx:
  73. image: nginx:alpine
  74. container_name: nginx_deploy
  75. restart: always
  76. ports:
  77. - "80:80"
  78. - "443:443"
  79. volumes:
  80. - ./nginx/conf:/etc/nginx/conf.d # Nginx 配置目录
  81. - ./nginx/logs:/var/log/nginx # Nginx 日志目录
  82. - ./projects/www:/var/www/html # PHP 代码目录(与 PHP-FPM 共享)
  83. networks:
  84. - app_network
  85. depends_on:
  86. - php-fpm
  87. networks:
  88. app_network:
  89. driver: bridge