Amaze UI Logo

码动指尖



开发的基本环境的docker-compose文件

不多废话,直接上代码:


linux版本:


version: '3'
networks:
backend_network:

services:
zookeeper:
image: wurstmeister/zookeeper
container_name: zookeeper
ports:
- 2181:2181
networks:
- backend_network
kafka1:
image: wurstmeister/kafka
container_name: kafka
ports:
- 9092:9092
environment:
KAFKA_ADVERTISED_HOST_NAME: 192.168.0.192 # 这里写 自己本机的内网IP 或在 服务器公网IP
     KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_BROKER_ID: 1
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
KAFKA_CREATE_TOPICS: "stream-in:1:1,stream-out:1:1"
   networks:
- backend_network
volumes:
- /home/yy/code/docker/volumes/kafka/docker.sock:/var/run/docker.sock
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.11.2
container_name: elasticsearch
environment:
- node.name=elasticsearch
- cluster.name=es-cluster
- discovery.seed_hosts=elasticsearch2:9300
- cluster.initial_master_nodes=elasticsearch,elasticsearch2
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
   ulimits:
memlock:
soft: -1
hard: -1
ports:
- 9200:9200
- 9300:9300
volumes:
- /home/yy/code/docker/volumes/elasticsearch:/usr/share/elasticsearch/data
networks:
- backend_network
elasticsearch2:
image: docker.elastic.co/elasticsearch/elasticsearch:7.11.2
container_name: elasticsearch2
environment:
- node.name=elasticsearch2
- cluster.name=es-cluster
- bootstrap.memory_lock=true
- discovery.seed_hosts=elasticsearch:9300
- cluster.initial_master_nodes=elasticsearch,elasticsearch2
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
   ulimits:
memlock:
soft: -1
hard: -1
ports:
- 9200
- 9300
volumes:
- /home/yy/code/docker/volumes/elasticsearch2:/usr/share/elasticsearch/data # es集群每个节点的volume 映射位置不能相同
   networks:
- backend_network
kibana:
container_name: kibana
image: docker.elastic.co/kibana/kibana:7.11.2
ports:
- 5601:5601
depends_on:
- elasticsearch
- elasticsearch2
volumes:
- ./kibana.yml:/usr/share/kibana/config/kibana.yml
networks:
- backend_network
rabbitmq:
hostname: rabbitmq_1
container_name: rabbitmq_1
environment:
RABBITMQ_DEFAULT_VHOST: "/"
     RABBITMQ_DEFAULT_USER: "guest"
     RABBITMQ_DEFAULT_PASS: "guest"
   image: "rabbitmq:3.7.16-management"
   restart: always
ports:
- 15672:15672
- 4369:4369
- 5672:5672
- 25672:25672
volumes:
- /home/yy/code/docker/volumes/rabbitmq:/var/lib/rabbitmq
networks:
- backend_network


mac版本:


version: '3'
networks:
environment_network:

services:
zookeeper:
image: wurstmeister/zookeeper
container_name: zookeeper
ports:
- 2181:2181
networks:
- environment_network
kafka1:
image: wurstmeister/kafka
container_name: kafka
ports:
- 9092:9092
environment:
KAFKA_ADVERTISED_HOST_NAME: 192.168.1.34 # 这里写 自己本机的内网IP 或在 服务器公网IP
     KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_BROKER_ID: 1
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
KAFKA_CREATE_TOPICS: "stream-in:1:1,stream-out:1:1"
   networks:
- environment_network
volumes:
- /Users/yy/code/docker/volumes/kafka/docker.sock:/var/run/docker.sock
elasticsearch:
image: elasticsearch:7.11.2
container_name: elasticsearch
environment:
- node.name=elasticsearch
- cluster.name=es-cluster
- discovery.seed_hosts=elasticsearch,elasticsearch2,elasticsearch3
- cluster.initial_master_nodes=elasticsearch,elasticsearch2,elasticsearch3
- bootstrap.memory_lock=false
- "ES_JAVA_OPTS=-Xms150m -Xmx150m"
   ulimits:
memlock:
soft: -1
hard: -1
ports:
- 9200:9200
- 9300:9300
volumes:
- /Users/yy/code/docker/volumes/elasticsearch:/usr/share/elasticsearch/data
networks:
- environment_network
elasticsearch2:
image: elasticsearch:7.11.2
container_name: elasticsearch2
environment:
- node.name=elasticsearch2
- cluster.name=es-cluster
- discovery.seed_hosts=elasticsearch,elasticsearch2,elasticsearch3
- cluster.initial_master_nodes=elasticsearch,elasticsearch2,elasticsearch3
- bootstrap.memory_lock=false
- "ES_JAVA_OPTS=-Xms150m -Xmx150m"
   ulimits:
memlock:
soft: -1
hard: -1
ports:
- 9200
- 9300
volumes:
- /Users/yy/code/docker/volumes/elasticsearch2:/usr/share/elasticsearch/data # es集群每个节点的volume 映射位置不能相同
   networks:
- environment_network
elasticsearch3:
image: elasticsearch:7.11.2
container_name: elasticsearch3
environment:
- node.name=elasticsearch3
- cluster.name=es-cluster
- discovery.seed_hosts=elasticsearch,elasticsearch2,elasticsearch3
- cluster.initial_master_nodes=elasticsearch,elasticsearch2,elasticsearch3
- bootstrap.memory_lock=false
- "ES_JAVA_OPTS=-Xms150m -Xmx150m"
   ulimits:
memlock:
soft: -1
hard: -1
ports:
- 9200
- 9300
volumes:
- /Users/yy/code/docker/volumes/elasticsearch3:/usr/share/elasticsearch/data # es集群每个节点的volume 映射位置不能相同
   networks:
- environment_network
kibana:
container_name: kibana
image: kibana:7.11.2
ports:
- 5601:5601
depends_on:
- elasticsearch
- elasticsearch2
- elasticsearch3
volumes:
- ./kibana.yml:/usr/share/kibana/config/kibana.yml
networks:
- environment_network
rabbitmq:
hostname: rabbitmq_1
container_name: rabbitmq_1
environment:
RABBITMQ_DEFAULT_VHOST: "/"
     RABBITMQ_DEFAULT_USER: "guest"
     RABBITMQ_DEFAULT_PASS: "guest"
   image: "rabbitmq:3.7.16-management"
   restart: always
ports:
- 15672:15672
- 4369:4369
- 5672:5672
- 25672:25672
volumes:
- /Users/yy/code/docker/volumes/rabbitmq:/var/lib/rabbitmq
networks:
- environment_network


es需要对应的kibana.yml 文件


# Default Kibana configuration for docker target
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://elasticsearch:9200", "http://elasticsearch2:9200", "http://elasticsearch3:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
#i18n.locale: "zh-CN"


PS: es启动的时候可能会出现内存不足问题, 修改


"ES_JAVA_OPTS=-Xms512m -Xmx512m"



"ES_JAVA_OPTS=-Xms128m -Xmx128m"


即可


后续会有其他环境的文件内容更新

 docker

作者  :  奕弈

喵喵喵,你在心上



评论


About ME

about me

奕弈

为了最初的心,努力奋斗,从不懈怠的学习。

我不想成为一个庸俗的人。十年百年后,当我们死去,质疑我们的人同样死去,后人看到的是裹足不前、原地打转的你,还是一直奔跑、走到远方的我?

Contact ME