docker-compose.yml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. version: '3'
  2. services:
  3. kxs-mysql:
  4. image: mysql:8.0.36
  5. environment:
  6. MYSQL_ROOT_HOST: "%"
  7. MYSQL_ROOT_PASSWORD: root
  8. restart: always
  9. container_name: kxs-mysql
  10. ports:
  11. - 3306:3306
  12. volumes:
  13. - ./data/mysql/conf/my.cnf:/etc/my.cnf
  14. - ./data/mysql/logs:/logs
  15. - ./data/mysql/data:/var/lib/mysql
  16. networks:
  17. - kxs_cloud_network
  18. kxs-redis:
  19. image: redis:7.0.6
  20. ports:
  21. - 6379:6379
  22. restart: always
  23. container_name: kxs-redis
  24. hostname: kxs-redis
  25. networks:
  26. - kxs_cloud_network
  27. kxs-admin:
  28. build:
  29. context: ./kxs-admin
  30. restart: always
  31. container_name: kxs-admin
  32. hostname: kxs-admin
  33. image: kxs-admin
  34. volumes:
  35. - ./logs/kxs-admin:/kxs-admin/logs
  36. networks:
  37. - kxs_cloud_network
  38. kxs-mongo:
  39. image: mongo:6.0.3
  40. ports:
  41. - 27017:27017
  42. restart: always
  43. container_name: kxs-mongo
  44. hostname: kxs-mongo
  45. environment:
  46. TZ: Asia/Shanghai
  47. MONGO_INITDB_ROOT_USERNAME: root
  48. MONGO_INITDB_ROOT_PASSWORD: root
  49. command: mongod --auth
  50. volumes:
  51. # 数据目录 挂载出来后,即使删除容器,再用该挂载数据与docker-compose.yml文件启动容器,即可恢复到原来的数据以及用户信息
  52. - ./data/mongodb/db:/data/db
  53. - ./data/mongodb/log:/var/log/mongodb
  54. - ./data/mongodb/config:/etc/mongo
  55. - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime #设置系统时区
  56. - /usr/share/zoneinfo/Asia/Shanghai:/etc/timezone #设置时区
  57. networks:
  58. - kxs_cloud_network
  59. kxs-rabbitmq:
  60. image: rabbitmq:3.12.8
  61. container_name: kxs-rabbitmq
  62. restart: always
  63. volumes:
  64. - "/usr/share/zoneinfo/Asia/Shanghai:/etc/localtime" #设置系统时区
  65. - "/usr/share/zoneinfo/Asia/Shanghai:/etc/timezone" #设置时区
  66. ports:
  67. - 5672:5672
  68. - 15672:15672
  69. environment:
  70. - RABBITMQ_DEFAULT_USER=admin
  71. - RABBITMQ_DEFAULT_PASS=admin
  72. networks:
  73. - kxs_cloud_network
  74. networks:
  75. kxs_cloud_network:
  76. name: kxs_cloud_network