领导让我测试es的准实时问题,需要快速有一套es环境,于是我用docker来构建环境
带着问题学习
暂无
配置
docker-compose.yml文件
version: '3'
services:
redis:
image: redis
ports:
- "6380:6379"
networks:
- webservice_web-service
cap_add:
- NET_ADMIN
redis-stat:
image: richardhull/redis-stat
ports:
- "63790:63790"
command: ["--server" ,"redis:6379"]
networks:
- webservice_web-service
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:6.3.2
environment:
- cluster.name=docker-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
ports:
- "9200:9200"
networks:
- webservice_web-service
kibana:
image: docker.elastic.co/kibana/kibana:6.3.2
ports:
- "5601:5601"
networks:
- webservice_web-service
mongo:
image: mongo
# restart: always
command: ["--replSet","my-mongo-set"]
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: asdqwe123
ports:
- "27017:27017"
networks:
- webservice_web-service
mongo-connector:
image: mgebundy/docker-mongo-connector
restart: always
environment:
MONGO: mongo
ELASTICSEARCH: elasticsearch
networks:
- webservice_web-service
networks:
webservice_web-service:
external: true
小结
- 我这里还有其他的容器redis+mongo等
- 我配置了network webservice,与另外的一套nginx和php同在一个网络里
- es5设置了http验证,我这里使用了es6
网友评论