为什么elasticsearch docker图像不断出现和消失?

为什么elasticsearch docker图像不断出现和消失?,docker,docker-compose,Docker,Docker Compose,我遇到了一个奇怪的情况: 今天早上,我在ubuntu 16.04上配置了一个docker-compose.yml文件,一切正常,后来我在另一台装有ubuntu 16.04的电脑上尝试了相同的docker配置,但没有成功。 elasticsearch图像出现并消失,端口9200和5601未被占用 docker compose.yml: version: '3' services: elasticsearch: image: docker.elastic.co/elasticsearch

我遇到了一个奇怪的情况: 今天早上,我在ubuntu 16.04上配置了一个docker-compose.yml文件,一切正常,后来我在另一台装有ubuntu 16.04的电脑上尝试了相同的docker配置,但没有成功。

elasticsearch图像出现并消失,端口9200和5601未被占用

docker compose.yml

version: '3'
services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.6.2
    environment:
      - discovery.type=single-node
    ports:
      - 9200:9200
  kibana:
    image: docker.elastic.co/kibana/kibana:7.6.2
    ports:
      - 5601:5601

我试图更改端口并添加ELASTICSEARCH\u URL:没有任何效果

[root@localhost ELK]# curl localhost:5601
Kibana server is not ready yet[root@localhost ELK]#

首先检查日志。仅运行elasticsearch容器,而不使用
docker compose
中的
-d
选项,并查看日志

它很可能与您需要的某些其他参数有关

先做

sysctl -w vm.max_map_count=262144
还要将
vm.max\u map\u count
设置添加到
/etc/sysctl.conf
以使其永久化

向docker compose添加ulimits和其他几个参数

ulimits:
      memlock:
        soft: -1
        hard: -1
      nofile:
        soft: 65536
        hard: 65536

environment:
    - "ES_JAVA_OPTS=-Xms1g -Xmx1g"
查看和了解更多信息