docker-compose.yml 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. version: '3.3'
  2. services:
  3. nacos:
  4. image: nacos/nacos-server:v2.2.0
  5. restart: always
  6. environment:
  7. - MODE=standalone
  8. - PREFER_HOST_MODE=ip
  9. - SPRING_DATASOURCE_PLATFORM=mysql
  10. - MYSQL_SERVICE_HOST=mysql
  11. - MYSQL_SERVICE_PORT=3306
  12. - MYSQL_SERVICE_DB_NAME=nacos_config
  13. - MYSQL_SERVICE_USER=root
  14. - MYSQL_SERVICE_PASSWORD=123456
  15. - nacos.core.auth.enable.userAgentAuthWhite=false
  16. - NACOS_AUTH_TOKEN=qR0o3pYdjRVUjcTVpY1NPW1nrRRH1k=2mWGVRbzWMUUs
  17. - NACOS_AUTH_ENABLE=true
  18. - NACOS_AUTH_CACHE_ENABLE=true
  19. volumes:
  20. - ./mount/nacos/logs/:/home/nacos/logs/
  21. - ./mount/nacos/data/:/home/nacos/data/
  22. - ./mount-conf/nacos/conf/:/home/nacos/conf/
  23. ports:
  24. - 8848:8848
  25. - 9848:9848
  26. - 9849:9849
  27. mysql:
  28. image: mysql:5.7
  29. restart: always
  30. environment:
  31. - MYSQL_ROOT_PASSWORD=123456
  32. - LANG=C.UTF-8
  33. volumes:
  34. - ./mount/mysql/data/:/var/lib/mysql/
  35. - ./mount/mysql/log/:/var/log/mysql/
  36. - ./mount-conf/mysql/conf/:/etc/mysql/conf.d/
  37. command: [
  38. '--character-set-server=utf8',
  39. '--collation-server=utf8_general_ci',
  40. '--default-time-zone=+8:00'
  41. ]
  42. ports:
  43. - 3306:3306
  44. redis:
  45. image: redis:6.2.14
  46. restart: always
  47. volumes:
  48. - ./mount/redis/data/:/data/
  49. - ./mount-conf/redis/redis.conf:/usr/local/etc/redis/redis.conf
  50. command: redis-server /usr/local/etc/redis/redis.conf
  51. ports:
  52. - 6379:6379
  53. rabbitmq:
  54. image: rabbitmq:3.8.3-management
  55. restart: always
  56. volumes:
  57. - "./mount/rabbitmq/:/var/lib/rabbitmq/"
  58. ports:
  59. - "15672:15672"
  60. - "5672:5672"
  61. clickhouse:
  62. image: yandex/clickhouse-server:21.8.3.44
  63. ulimits:
  64. nproc: 65535
  65. nofile:
  66. soft: 262144
  67. hard: 262144
  68. volumes:
  69. - ./mount-conf/clickhouse/config/:/etc/clickhouse-server/
  70. - ./mount/clickhouse/data/:/var/lib/clickhouse/
  71. ports:
  72. - 8123:8123
  73. mongo:
  74. image: mongo:7.0.12
  75. command:
  76. - "--auth"
  77. environment:
  78. - MONGO_INITDB_ROOT_USERNAME=root
  79. - MONGO_INITDB_ROOT_PASSWORD=123456
  80. volumes:
  81. - ./mount/mongo/data/:/data/db/
  82. - ./mount/mongo/logs/:/var/log/mongodb/
  83. ports:
  84. - 27017:27017
  85. elasticsearch7:
  86. image: docker.io/bitnami/elasticsearch:7.12.1
  87. environment:
  88. - cluster.name=docker-cluster
  89. - node.name=elasticsearch_node_0
  90. - bootstrap.memory_lock=true
  91. - http.host=0.0.0.0
  92. - discovery.type=single-node
  93. - transport.host=127.0.0.1
  94. - "ES_JAVA_OPTS=-Xms256m -Xmx512m"
  95. - http.publish_host=127.0.0.1
  96. - http.cors.enabled=true
  97. - http.cors.allow-origin= "*"
  98. volumes:
  99. - "./mount/elasticsearch7/:/bitnami/elasticsearch/"
  100. ulimits:
  101. nproc: 65536
  102. nofile:
  103. soft: 65536
  104. hard: 65536
  105. memlock:
  106. soft: -1
  107. hard: -1
  108. ports:
  109. - 9200:9200
  110. - 9300:9300