关于docker-compose时docker容器的退出

JS_Kim

我正在尝试将Elasticsearch与docker结合使用。

您可以在此处查看指南-> https://www.elastic.co/guide/zh/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

问题是

  1. 我无法通过 curl -XGET localhost:9200
  2. 几秒钟后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

Elasticsearch忍者

请使用来检查容器日志docker logs <your stopped container-id>,在这里您可以使用docker ps -a命令获取容器ID

另外,请遵循此SO答案确定内存要求,这将帮助您在docker中运行Elasticsearch。如果没有帮助,请提供您可以如前所述获得的日志。

根据评论添加更新的 docker-compose

version: '2.2'
services:
  elasticsearch1:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.7.0
    container_name: elasticsearch1
    environment:
      - node.name=master-node
      - node.master=true
      - cluster.name=es-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
      - "cluster.initial_master_nodes=master-node"
    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
      - node.master=false
      - cluster.name=es-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
      - "cluster.initial_master_nodes=master-node"
    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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Docker容器立即退出

来自分类Dev

关于Mesos Linux容器和Docker的问题

来自分类Dev

Docker Compose循环容器链接

来自分类Dev

当docker-compose的一部分时,自定义nginx容器立即退出

来自分类Dev

内存问题,如何管理退出的Docker容器?

来自分类Dev

当一个容器通过docker-compose停止时如何停止所有容器?

来自分类Dev

docker-compose +外部容器

来自分类Dev

创建Docker容器时相当于docker compose文件中的--net = host

来自分类Dev

Docker容器始终处于退出状态

来自分类Dev

运行命令后退出Docker容器

来自分类Dev

关于Docker ENTRYPOINT的困惑

来自分类Dev

docker-compose&pm2:容器立即退出

来自分类Dev

Docker的参数顺序导致退出容器

来自分类Dev

几秒钟后Docker容器退出

来自分类Dev

Prometheus Docker容器退出

来自分类Dev

关于在Docker容器中将文件作为环境变量传递

来自分类Dev

Docker容器以非零退出状态退出

来自分类Dev

docker-compose:尝试“上载”容器时不使用枪杀

来自分类Dev

python docker容器在启动后立即退出

来自分类Dev

Docker在启动时以退出代码退出

来自分类Dev

docker run 命令时容器退出

来自分类Dev

使用 docker compose 运行节点容器时出错

来自分类Dev

Docker-compose 链接容器

来自分类Dev

关于docker的疑惑

来自分类Dev

Docker 容器最初退出

来自分类Dev

Docker prom/Prometheus 容器退出

来自分类Dev

创建 docker 容器时,相当于 docker compose 文件中的 --net=host

来自分类Dev

Docker 容器仅在退出时打印输出

来自分类Dev

为什么Docker容器退出时不保存?