docker-compose 运行 命令:无法成功工作 Windows 10
docker-compose run command: unable to successfully work Windows 10
当我 运行 命令 docker-compose
up 时,它不断出现并陷入无限循环。它启动了这两项服务,但随后卡在了关于 es-03
的消息中,如果我没有它,我不知道为什么要这样做。有什么原因造成的吗?
在我的 docker-compose.yml
文件中,我有以下内容:
version: '2.2'
services:
es01:
image: docker.elastic.co/elasticsearch/elasticsearch:7.12.1
container_name: es01
environment:
- node.name=es01
- cluster.name=es-docker-cluster
- discovery.seed_hosts=es02,es03
- cluster.initial_master_nodes=es01,es02,es03
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- data01:/usr/share/elasticsearch/data
ports:
- 9200:9200
networks:
- elastic
kib01:
image: docker.elastic.co/kibana/kibana:7.12.1
container_name: kib01
ports:
- 5601:5601
environment:
ELASTICSEARCH_URL: http://es01.9200
ELASTICSEARCH_HOSTS: http://es01:9200
networks:
- elastic
volumes:
data01:
driver: local
networks:
elastic:
driver: bridge
您正在尝试启动多节点集群,其中 es01
、es02
和 es03
是节点,但您的 docker compose 只有配置对于一个节点,es01
节点。
这两行告诉您的 es01
节点寻找 es02
和 es03
节点以形成集群。
discovery.seed_hosts=es02,es03
cluster.initial_master_nodes=es01,es02,es03
如果您只想要一个单节点集群,则需要在 docker 组合中更改您的环境,试试这个。
environment:
- node.name=es01
- cluster.name=es-docker-cluster
- discovery.type=single-node
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
当我 运行 命令 docker-compose
up 时,它不断出现并陷入无限循环。它启动了这两项服务,但随后卡在了关于 es-03
的消息中,如果我没有它,我不知道为什么要这样做。有什么原因造成的吗?
在我的 docker-compose.yml
文件中,我有以下内容:
version: '2.2'
services:
es01:
image: docker.elastic.co/elasticsearch/elasticsearch:7.12.1
container_name: es01
environment:
- node.name=es01
- cluster.name=es-docker-cluster
- discovery.seed_hosts=es02,es03
- cluster.initial_master_nodes=es01,es02,es03
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- data01:/usr/share/elasticsearch/data
ports:
- 9200:9200
networks:
- elastic
kib01:
image: docker.elastic.co/kibana/kibana:7.12.1
container_name: kib01
ports:
- 5601:5601
environment:
ELASTICSEARCH_URL: http://es01.9200
ELASTICSEARCH_HOSTS: http://es01:9200
networks:
- elastic
volumes:
data01:
driver: local
networks:
elastic:
driver: bridge
您正在尝试启动多节点集群,其中 es01
、es02
和 es03
是节点,但您的 docker compose 只有配置对于一个节点,es01
节点。
这两行告诉您的 es01
节点寻找 es02
和 es03
节点以形成集群。
discovery.seed_hosts=es02,es03
cluster.initial_master_nodes=es01,es02,es03
如果您只想要一个单节点集群,则需要在 docker 组合中更改您的环境,试试这个。
environment:
- node.name=es01
- cluster.name=es-docker-cluster
- discovery.type=single-node
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"