【发布时间】:2020-05-27 07:48:41
【问题描述】:
我正在尝试将 Elasticsearch 与 docker 一起使用。
您可以在此处查看指南 -> https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html
下面是我的 docker-compose.yml
version: '2.2'
services:
elasticsearch1:
image: docker.elastic.co/elasticsearch/elasticsearch:7.7.0
container_name: elasticsearch1
environment:
- node.name=master-node
- cluster.name=es-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- es-data01:/usr/share/elasticsearch/data
ports:
- 127.0.0.1:9200:9200
- 127.0.0.1:9300:9300
networks:
- elastic
stdin_open: true
tty: true
elasticsearch2:
image: docker.elastic.co/elasticsearch/elasticsearch:7.7.0
container_name: elasticsearch2
environment:
- node.name=data-node1
- cluster.name=es-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- "discovery.zen.ping.unicast.hosts=elasticsearch1"
ports:
- 127.0.0.1:9301:9300
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- es-data02:/usr/share/elasticsearch/data
networks:
- elastic
stdin_open: true
tty: true
volumes:
es-data01:
driver: local
es-data02:
driver: local
networks:
elastic:
# driver: bridge
问题是
- 我无法通过
curl -XGET localhost:9200连接- docker 容器在几秒钟后自动退出
你能帮帮我吗?
ps:当我尝试docker run 时,它可以工作。它们有什么区别?
docker run -d -p 9200:9200 -p 9300:9300 --name elasticsearch -it --rm -v els:/usr/share/elasticsearch/data -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.7.0
【问题讨论】:
-
我找到了一些线索。当
docker run没有-e "discovery.type=single-node"选项容器也退出时......但不知道为什么 -
您是否有机会浏览我的答案和其中提供的链接,如果您需要更多信息,请告诉我。
标签: docker elasticsearch docker-compose