version: '3.3' services: nacos: image: nacos/nacos-server:v2.2.0 restart: always environment: - MODE=standalone - PREFER_HOST_MODE=ip - SPRING_DATASOURCE_PLATFORM=mysql - MYSQL_SERVICE_HOST=mysql - MYSQL_SERVICE_PORT=3306 - MYSQL_SERVICE_DB_NAME=nacos_config - MYSQL_SERVICE_USER=root - MYSQL_SERVICE_PASSWORD=123456 - nacos.core.auth.enable.userAgentAuthWhite=false - NACOS_AUTH_TOKEN=qR0o3pYdjRVUjcTVpY1NPW1nrRRH1k=2mWGVRbzWMUUs - NACOS_AUTH_ENABLE=true - NACOS_AUTH_CACHE_ENABLE=true volumes: - ./mount/nacos/logs/:/home/nacos/logs/ - ./mount/nacos/data/:/home/nacos/data/ - ./mount-conf/nacos/conf/:/home/nacos/conf/ ports: - 8848:8848 - 9848:9848 - 9849:9849 mysql: image: mysql:5.7 restart: always environment: - MYSQL_ROOT_PASSWORD=123456 - LANG=C.UTF-8 volumes: - ./mount/mysql/data/:/var/lib/mysql/ - ./mount/mysql/log/:/var/log/mysql/ - ./mount-conf/mysql/conf/:/etc/mysql/conf.d/ command: [ '--character-set-server=utf8', '--collation-server=utf8_general_ci', '--default-time-zone=+8:00' ] ports: - 3306:3306 redis: image: redis:6.2.14 restart: always volumes: - ./mount/redis/data/:/data/ - ./mount-conf/redis/redis.conf:/usr/local/etc/redis/redis.conf command: redis-server /usr/local/etc/redis/redis.conf ports: - 6379:6379 rabbitmq: image: rabbitmq:3.8.3-management restart: always volumes: - "./mount/rabbitmq/:/var/lib/rabbitmq/" ports: - "15672:15672" - "5672:5672" clickhouse: image: yandex/clickhouse-server:21.8.3.44 ulimits: nproc: 65535 nofile: soft: 262144 hard: 262144 volumes: - ./mount-conf/clickhouse/config/:/etc/clickhouse-server/ - ./mount/clickhouse/data/:/var/lib/clickhouse/ ports: - 8123:8123 mongo: image: mongo:7.0.12 command: - "--auth" environment: - MONGO_INITDB_ROOT_USERNAME=root - MONGO_INITDB_ROOT_PASSWORD=123456 volumes: - ./mount/mongo/data/:/data/db/ - ./mount/mongo/logs/:/var/log/mongodb/ ports: - 27017:27017 elasticsearch7: image: docker.io/bitnami/elasticsearch:7.12.1 environment: - cluster.name=docker-cluster - node.name=elasticsearch_node_0 - bootstrap.memory_lock=true - http.host=0.0.0.0 - discovery.type=single-node - transport.host=127.0.0.1 - "ES_JAVA_OPTS=-Xms256m -Xmx512m" - http.publish_host=127.0.0.1 - http.cors.enabled=true - http.cors.allow-origin= "*" volumes: - "./mount/elasticsearch7/:/bitnami/elasticsearch/" ulimits: nproc: 65536 nofile: soft: 65536 hard: 65536 memlock: soft: -1 hard: -1 ports: - 9200:9200 - 9300:9300