docker-compose.yml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. version: '3.8'
  2. services:
  3. node:
  4. image: 'docker.1ms.run/node:20.18.3'
  5. container_name: node
  6. restart: always
  7. working_dir: /app
  8. volumes:
  9. - /mnt/app:/app
  10. ports:
  11. - '8080:8080'
  12. command: 'sleep infinity'
  13. mysql:
  14. image: 'docker.1ms.run/mysql:8.0.36'
  15. container_name: mysql
  16. restart: always
  17. environment:
  18. MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
  19. volumes:
  20. - /mnt/mysql-data:/var/lib/mysql
  21. ports:
  22. - '3306:3306'
  23. redis:
  24. image: 'docker.1ms.run/redis:7.0.4'
  25. container_name: redis
  26. restart: always
  27. volumes:
  28. - /mnt/redis-data:/data
  29. ports:
  30. - '6379:6379'
  31. phpmyadmin:
  32. image: 'docker.1ms.run/phpmyadmin:latest'
  33. container_name: phpmyadmin
  34. restart: always
  35. environment:
  36. APACHE_PORT: 80 # 容器内端口,通常为80
  37. PMA_ABSOLUTE_URI: 'http://localhost:38090/'
  38. PMA_USER: 'root'
  39. PMA_HOST: mysql # 修正拼写错误: 从myssql改为mysql
  40. PMA_PORT: 3306 # 整数或字符串均可,但建议保持一致
  41. ports:
  42. - '38090:80' # 宿主机端口:容器内端口
  43. depends_on:
  44. - mysql
  45. minio:
  46. image: 'docker.1ms.run/minio:latest'
  47. container_name: minio
  48. restart: always
  49. volumes:
  50. - /mnt/minio-data:/data
  51. ports:
  52. - '9000:9000'
  53. - '9001:9001'
  54. environment:
  55. MINIO_ROOT_USER: minioadmin
  56. MINIO_ROOT_PASSWORD: minioadmin
  57. MINIO_DEFAULT_BUCKETS: 'd8dai'
  58. MINIO_BROWSER: "on"