From f32b46d9837826a9bddc7f9b71bd1751b366bb53 Mon Sep 17 00:00:00 2001 From: dev <116@hyhc.com> Date: Tue, 10 Aug 2021 09:51:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=BD=91=E7=BB=9C=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E5=90=8E=E9=87=8D=E6=96=B0=E9=83=A8=E7=BD=B2mq?= =?UTF-8?q?=E8=BF=9E=E6=8E=A5=E6=97=A0=E6=B3=95=E8=8E=B7=E5=8F=96topic?= =?UTF-8?q?=EF=BC=8C=E8=BF=98=E5=8E=9F=E7=BD=91=E7=BB=9C=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=EF=BC=8C=E6=97=A5=E5=90=8E=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose1.yml | 150 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 docker-compose1.yml diff --git a/docker-compose1.yml b/docker-compose1.yml new file mode 100644 index 0000000..6a52737 --- /dev/null +++ b/docker-compose1.yml @@ -0,0 +1,150 @@ +version: '3' +services: + mysql: + restart: always + image: mysql + container_name: mysql + volumes: + - ../volumes/data/mysqldata:/var/lib/mysql + - ./config/my.cnf:/etc/my.cnf + # 数据库还原目录 可将需要还原的sql文件放在这里 + - ./init/mysql:/docker-entrypoint-initdb.d + environment: + - "MYSQL_ROOT_PASSWORD=lilishop" + - "MYSQL_DATABASE=lilishop" + - "TZ=Asia/Shanghai" + ports: + - 3306:3306 + + mongo: + image: mongo + restart: always + container_name: 'mongo' + environment: + MONGO_INITDB_ROOT_USERNAME: root + MONGO_INITDB_ROOT_PASSWORD: lilishop + ports: + - 27017:27017 + volumes: + - ../volumes/data/mongodata:/data/db + + redis: + image: redis + restart: always + ports: + - 6379:6379 + volumes: + - ../volumes/data/redsidata:/data + networks: + - "redisnet" + command: redis-server --port 6379 --requirepass lilishop --appendonly yes + + elasticsearch: + container_name: elasticsearch + image: elasticsearch:7.3.0 + volumes: + - ../volumes/data/es7/logs:/usr/share/es7/logs:rw + - ../volumes/data/es7/data:/usr/share/es7/data:rw + - ./config/ik:/usr/share/elasticsearch/plugins/ik + # - "./elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml" + restart: on-failure + ports: + - "9200:9200" + - "9300:9300" + environment: + cluster.name: elasticsearch + discovery.type: single-node + logging: + driver: "json-file" + options: + max-size: "50m" + networks: + - stack + ulimits: + nofile: + soft: 65535 + hard: 65535 + + kibana: + image: docker.elastic.co/kibana/kibana:7.3.0 + container_name: kibana + ports: ['5601:5601'] + # volumes: + # - "./config/kibana.yml:/usr/share/kibana/config/kibana.yml" + networks: + - stack + depends_on: ['elasticsearch'] + + + logstash: + image: logstash:7.3.0 + container_name: logstash + volumes: + - ./config/logstash-springboot.conf:/usr/share/logstash/pipeline/logstash.conf #挂载logstash的配置文件 + networks: + - stack + depends_on: ['elasticsearch'] + ports: ['4560:4560'] + + # rocket mq name server + rmqnamesrv: + image: foxiswho/rocketmq:server + container_name: rocket-server + network_mode: host + environment: + JAVA_OPT_EXT: "-server -Xms64m -Xmx64m -Xmn64m" + ports: + - 9876:9876 + volumes: + - ../volumes/data/rocket/server/logs:/opt/logs + - ../volumes/data/rocket/server/store:/opt/rmqstore + + # rocket mq broker + rmqbroker: + image: foxiswho/rocketmq:broker + container_name: rocket-broker + network_mode: host + ports: + - 10909:10909 + - 10911:10911 + volumes: + - ../volumes/data/rocket/broker/logs:/opt/logs + - ../volumes/data/rocket/broker/store:/opt/rmqstore + - ./config/broker.conf:/etc/rocketmq/broker.conf + environment: + - NAMESRV_ADDR=localhost:9876 + - JAVA_OPTS:=-Duser.home=/opt + - JAVA_OPT_EXT=-server -Xms64m -Xmx64m -Xmn64m + command: mqbroker -c /etc/rocketmq/broker.conf + depends_on: + - rmqnamesrv + # rocket console 这个可以不需要 + rmqconsole: + image: styletang/rocketmq-console-ng + container_name: rocket-console + network_mode: host + ports: + - 8180:8180 + environment: + - JAVA_OPTS=-Drocketmq.config.namesrvAddr=localhost:9876 -Dserver.port=8180 -Drocketmq.config.isVIPChannel=false + - JAVA_OPT_EXT=-Xms128m -Xmx128m -Xmn128m + depends_on: + - rmqnamesrv + + # xxl-job 分布式调度中心 + rmqconsole: + image: xuxueli/xxl-job-admin:2.3.0 + container_name: xxl-job + network_mode: host + ports: + - 9001:9001 + environment: + - PARAMS=--spring.datasource.url=jdbc:mysql://127.0.0.1:3306/lilishop?Unicode=true&characterEncoding=UTF-8 --spring.datasource.username=root --spring.datasource.password=lilishop --server.port=9001 + depends_on: + - mysql + volumes: + - ../volumes/data/xxl-job:/data/applogs +networks: + stack: + redisnet: + driver: bridge