ElasticSearch 7.16
version: '3.0'
services:
master-node:
image: elasticsearch:7.16.3
restart: always
container_name: master-node
environment:
ELASTIC_PASSWORD: "123456"
ES_JAVA_OPTS: "-Xms4g -Xmx4g"
cluster.name: "aaron-cluster"
node.name: "master-node"
network.host: "0.0.0.0"
network.publish_host: "docker.elastic.master"
cluster.initial_master_nodes: "master-node"
discovery.seed_hosts: "docker.elastic.master,docker.elastic.data1,docker.elastic.data2"
http.cors.enabled: "true"
http.cors.allow-origin: "*"
xpack.security.enabled: "true"
ports:
- 9200:9200
networks:
product:
aliases:
- docker.elastic.master
data1-node:
image: elasticsearch:7.16.3
restart: always
container_name: data1-node
environment:
ELASTIC_PASSWORD: "123456"
ES_JAVA_OPTS: "-Xms4g -Xmx4g"
cluster.name: "aaron-cluster"
node.name: "data1-node"
network.host: "0.0.0.0"
network.publish_host: "docker.elastic.data1"
cluster.initial_master_nodes: "master-node"
discovery.seed_hosts: "docker.elastic.master,docker.elastic.data1,docker.elastic.data2"
http.cors.enabled: "true"
http.cors.allow-origin: "*"
xpack.security.enabled: "true"
depends_on:
- master-node
networks:
product:
aliases:
- docker.elastic.data1
data2-node:
image: elasticsearch:7.16.3
restart: always
container_name: data2-node
environment:
ELASTIC_PASSWORD: "123456"
ES_JAVA_OPTS: "-Xms4g -Xmx4g"
cluster.name: "aaron-cluster"
node.name: "data2-node"
network.host: "0.0.0.0"
network.publish_host: "docker.elastic.data2"
cluster.initial_master_nodes: "master-node"
discovery.seed_hosts: "docker.elastic.master,docker.elastic.data1,docker.elastic.data2"
http.cors.enabled: "true"
http.cors.allow-origin: "*"
xpack.security.enabled: "true"
depends_on:
- master-node
networks:
product:
aliases:
- docker.elastic.data2
networks:
product:
external: true
Oracle 19c
version: '3.0'
services:
oracle:
image: heartu41/oracle19c:latest
container_name: oracle
user: oracle
ports:
- 1521:1521
- 5500:5500
environment:
- ORACLE_SID=ORCL
- ORACLE_PDB=ORCLPDB
- ORACLE_PWD=ORCLaaron123
- ORACLE_EDITION=enterprise
- ENABLE_ARCHIVELOG=true
##volumes:
##- ./oracle:/opt/oracle/
networks:
- product
networks:
product:
external: true
EMQX 4.3.9
version: '3.0'
services:
emqx:
image: emqx/emqx:4.3.9
container_name: emqx
environment:
- EMQX_LOADED_PLUGINS="emqx_recon,emqx_retainer,emqx_management,emqx_dashboard"
- EMQX_DASHBOARD__DEFAULT_USER__LOGIN=admin
- EMQX_DASHBOARD__DEFAULT_USER__PASSWORD=123456
- EMQX_MANAGEMENT__DEFAULT_APPLICATION__ID=admin
- EMQX_MANAGEMENT__DEFAULT_APPLICATION__SECRET=123456
##- EMQX_AUTH__MYSQL__SERVER=aaron.mysql
##- EMQX_AUTH__MYSQL__USERNAME=root
##- EMQX_AUTH__MYSQL__PASSWORD=123456
ports:
- 18083:18083
- 1883:1883
networks:
- product
networks:
product:
external: true
Kafka 2.13
version: '3.0'
services:
kafka-node1:
image: wurstmeister/kafka:2.13-2.7.0
container_name: kafka-node1
ports:
- 9092:9092
environment:
- KAFKA_BROKER_ID=1
- KAFKA_ZOOKEEPER_ConNECT=docker.zookeeper.node1:2181,docker.zookeeper.node2:2181,docker.zookeeper.node3:2181
- KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.31.233:9092
- KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092
volumes:
- ./kafka/node1:/kafka
networks:
product:
aliases:
- docker.kafka.node1
kafka-node2:
image: wurstmeister/kafka:2.13-2.7.0
container_name: kafka-node2
ports:
- 9093:9092
environment:
- KAFKA_BROKER_ID=2
- KAFKA_ZOOKEEPER_ConNECT=docker.zookeeper.node1:2181,docker.zookeeper.node2:2181,docker.zookeeper.node3:2181
- KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.31.233:9093
- KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092
volumes:
- ./kafka/node2:/kafka
networks:
product:
aliases:
- docker.kafka.node2
kafka-node3:
image: wurstmeister/kafka:2.13-2.7.0
container_name: kafka-node3
ports:
- 9094:9092
environment:
- KAFKA_BROKER_ID=3
- KAFKA_ZOOKEEPER_ConNECT=docker.zookeeper.node1:2181,docker.zookeeper.node2:2181,docker.zookeeper.node3:2181
- KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.31.233:9094
- KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092
volumes:
- ./kafka/node3:/kafka
networks:
product:
aliases:
- docker.kafka.node3
networks:
product:
external: true
MongoDB
version: '3.0'
services:
mongo-shard-1:
image: mongo:4.3.0
container_name: mongo-shard-1
command: mongod --shardsvr --replSet shard1 --bind_ip_all
volumes:
- ./mongo/mongo-shard-1/data/db:/data/db/
- ./mongo/mongo-shard-1/data/config:/data/configdb/
networks:
mongo-cluster:
aliases:
- mongo-shard-1
mongo-shard-2:
image: mongo:4.3.0
container_name: mongo-shard-2
command: mongod --shardsvr --replSet shard2 --bind_ip_all
volumes:
- ./mongo/mongo-shard-2/data/db:/data/db/
- ./mongo/mongo-shard-2/data/config:/data/configdb/
networks:
mongo-cluster:
aliases:
- mongo-shard-2
mongo-shard-3:
image: mongo:4.3.0
container_name: mongo-shard-3
command: mongod --shardsvr --replSet shard3 --bind_ip_all
volumes:
- ./mongo/mongo-shard-3/data/db:/data/db/
- ./mongo/mongo-shard-3/data/config:/data/configdb/
networks:
mongo-cluster:
aliases:
- mongo-shard-3
mongo-config-1:
image: mongo:4.3.0
container_name: mongo-config-1
command: mongod --configsvr --replSet mongo-config --bind_ip_all
volumes:
- ./mongo/mongo-config1/data/db:/data/db/
- ./mongo/mongo-config1/data/config:/data/configdb/
networks:
mongo-cluster:
aliases:
- mongo-config-1
mongo-config-2:
image: mongo:4.3.0
container_name: mongo-config-2
command: mongod --configsvr --replSet mongo-config --bind_ip_all
volumes:
- ./mongo/mongo-config2/data/db:/data/db/
- ./mongo/mongo-config2/data/config:/data/configdb/
networks:
mongo-cluster:
aliases:
- mongo-config-2
mongo-config-3:
image: mongo:4.3.0
container_name: mongo-config-3
command: mongod --configsvr --replSet mongo-config --bind_ip_all
volumes:
- ./mongo/mongo-config3/data/db:/data/db/
- ./mongo/mongo-config3/data/config:/data/configdb/
networks:
mongo-cluster:
aliases:
- mongo-config-3
mongos:
image: mongo:4.3.0
container_name: mongos
command: mongos --configdb mongo-config/mongo-config-1:27019,mongo-config-2:27019,mongo-config-3:27019 --bind_ip_all
volumes:
- ./mongo/mongos/data/db:/data/db/
- ./mongo/mongos/data/config:/data/configdb/
ports:
- 27017:27017
networks:
mongo-cluster:
aliases:
- mongos
networks:
mongo-cluster:
external: true
RabbitMQ
version: '3.0'
services:
rabbitmq:
image: rabbitmq:management-alpine
container_name: tabbitmq
environment:
- RABBITMQ_DEFAULT_USER=admin
- RABBITMQ_DEFAULT_PASS=xzh_123456
ports:
- 5672:5672
networks:
product:
aliases:
- docker.rabbitmq
networks:
product:
external: true
PostgresSQL 14.1
version: '3.0'
services:
postgres:
image: postgres:14.1
container_name: postgres
environment:
- POSTGRES_USER=root
- POSTGRES_PASSWORD=123456
volumes:
- ./data:/var/lib/postgresql/data
ports:
- 5432:5432
networks:
- product
networks:
product:
external: true
Debezium-connect 1.8.0
version: '3.0'
services:
connect:
image: debezium/connect:1.8.0.Final
container_name: connect
ports:
- 8083:8083
environment:
- BOOTSTRAP_SERVERS=docker.kafka:9092
- GROUP_ID=1
- CONFIG_STORAGE_TOPIC=my_connect_configs
- OFFSET_STORAGE_TOPIC=my_connect_offsets
- STATUS_STORAGE_TOPIC=my_connect_statuses
networks:
product:
aliases:
- docker.debezium
networks:
product:
external: true
Nacos 2.0.3
version: '3.0'
services:
nacos:
image: nacos/nacos-server:v2.0.3
container_name: nacos
environment:
- MODE=standalone
ports:
- 8848:8848
networks:
- product
networks:
product:
external: true