docker-compose.yml 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. version: "3"
  2. services:
  3. my-mysql:
  4. container_name: my-mysql
  5. restart: always
  6. image: hub.atomgit.com/amd64/mysql:5.7.43
  7. privileged: true
  8. volumes:
  9. # 初始化sql
  10. - /data/app/docker-compost/mysql/init:/docker-entrypoint-initdb.d
  11. - /data/app/docker-compost/mysql/data:/var/lib/mysql
  12. - /data/app/docker-compost/mysql/conf.d:/etc/mysql/conf.d
  13. ports:
  14. - 3306:3306
  15. environment:
  16. - TZ=Asia/Shanghai
  17. - MYSQL_ROOT_PASSWORD=admin123456
  18. - MYSQL_USER=admin
  19. - MYSQL_PASSWORD=admin123456
  20. - LANG=C.UTF-8
  21. healthcheck:
  22. test: [ "CMD", "mysqladmin" ,"ping", "-h", "localhost" ]
  23. interval: 5s
  24. timeout: 10s
  25. retries: 10
  26. my-nacos:
  27. container_name: my_nacos
  28. restart: always
  29. image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/nacos/nacos-server:1.2.1
  30. privileged: true
  31. #volumes:
  32. # - /data/app/docker-compost/nacos:/home/nacos
  33. ports:
  34. - 18848:8848
  35. - 19848:9848
  36. environment:
  37. - PREFER_HOST_MODE=hostname
  38. - MODE=standalone
  39. # 使用 mysql 作为数据库
  40. - SPRING_DATASOURCE_PLATFORM=mysql
  41. - MYSQL_SERVICE_HOST=192.168.50.234
  42. - MYSQL_SERVICE_PORT=3306
  43. - MYSQL_SERVICE_DB_NAME=nacos
  44. - MYSQL_SERVICE_USER=root
  45. - MYSQL_SERVICE_PASSWORD=admin123456
  46. # 设置连接 mysql 的连接参数
  47. - MYSQL_DB_PARAM="characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&serverTimezone=Asia/Shanghai"
  48. depends_on:
  49. my-mysql:
  50. condition: service_healthy
  51. my-redis:
  52. container_name: my-redis
  53. restart: always
  54. image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/redis:6.2.6
  55. privileged: true
  56. volumes:
  57. - /data/app/docker-compost/redis:/data
  58. ports:
  59. - 6379:6379
  60. environment:
  61. - TZ=Asia/Shanghai
  62. - REDIS_PASSWORD=123456
  63. command: ["redis-server", "--requirepass", "redis@2024","--appendonly","yes"]
  64. my-xxl-job-admin:
  65. image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/xuxueli/xxl-job-admin:2.3.0
  66. container_name: my-xxl-job
  67. environment:
  68. PARAMS: '
  69. --spring.datasource.url=jdbc:mysql://192.168.50.234:3306/xxl_job?useUnicode=true&useSSL=false&allowPublicKeyRetrieval=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
  70. --spring.datasource.username=root
  71. --spring.datasource.password=admin123456
  72. --server.servlet.context-path=/xxl-job-admin
  73. --xxl.job.accessToken='
  74. ports:
  75. - "18080:8080"
  76. depends_on:
  77. - my-mysql
  78. restart: always
  79. privileged: true
  80. volumes:
  81. - /data/app/docker-compost/xxl-job/logs:/data/applogs
  82. my-minio:
  83. image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/quay.io/minio/minio:RELEASE.2023-12-20T01-00-02Z
  84. hostname: minio
  85. ports:
  86. - 16900:9000 # api 端口
  87. - 16901:9001 # 控制台端口
  88. environment:
  89. - MINIO_ROOT_USER=admin
  90. - MINIO_ROOT_PASSWORD=admin123
  91. volumes:
  92. - /data/app/docker-compost/minio/data:/data #映射当前目录下的data目录至容器内/data目录
  93. - /data/app/docker-compost/minio/config:/root/.minio/ #映射配置目录
  94. command: server --console-address ':9001' /data #指定容器中的目录 /data
  95. privileged: true
  96. restart: always
  97. my-nginx:
  98. container_name: nginx
  99. image: hub.atomgit.com/amd64/nginx:1.25.2-perl
  100. restart: always
  101. ports:
  102. - 80:80
  103. environment:
  104. - TZ=Asia/Shanghai
  105. volumes:
  106. - /data/app/docker-compost/nginx/config/nginx.conf:/etc/nginx/nginx.conf
  107. - /data/app/docker-compost/nginx/www/:/usr/share/nginx/html/
  108. - /data/app/docker-compost/nginx/logs:/var/log/nginx