【问题标题】:Running ELK stack on Docker在 Docker 上运行 ELK 堆栈
【发布时间】:2020-04-17 20:45:51
【问题描述】:

我正在尝试使用 docker-compose 在 Docker 上运行 ELK 堆栈。我没有看到任何错误但我只能访问 elasticsearch 而不能访问 Kibana。当我尝试访问 localhost:5601 时没有加载任何页面。这是 docker-compose 文件

version: '2.2'
services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:6.4.0
    container_name: elasticsearch
    environment:
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - esdata1:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
    networks:
      - esnet
  elasticsearch2:
    image: docker.elastic.co/elasticsearch/elasticsearch:6.4.0
    container_name: elasticsearch2
    environment:
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
      - "discovery.zen.ping.unicast.hosts=elasticsearch"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - esdata2:/usr/share/elasticsearch/data
    networks:
      - esnet
  kibana:
    image: docker.elastic.co/kibana/kibana:6.4.0
    ports:
      - 5601:5601
    environment:
      ELASTICSEARCH_URL: http://elasticsearch:9200
    networks:
        - esnet
volumes:
  esdata1:
    driver: local
  esdata2:
    driver: local

networks:
  esnet:
    driver: bridge

【问题讨论】:

  • 我认为你需要为 elasticsearch 和 kibana 添加一个expose: -port
  • @Nate 当您将端口声明为“out:in”时,您是在进行隐式公开,但关于实际问题,您是否尝试先删除用户定义的网络和用户定义的卷?只是为了测试事情是否运行? (所以我们可以确定这不是 docker 问题)。

标签: docker elasticsearch docker-compose kibana elk


【解决方案1】:

如我所见,您使用了一个名为 esnet 的用户定义网络,这样您就必须发布所需的端口。请参阅this 问题,它可能会对您有所帮助。

【讨论】:

    【解决方案2】:

    我能够让它与弹性搜索的单个节点一起工作。这是正在运行的 docker-compose 文件

    version: '2.2'
    services:
      elasticsearch:
        image: docker.elastic.co/elasticsearch/elasticsearch:6.8.0
        container_name: elasticsearch
        environment:
          - cluster.name=docker-cluster
          - bootstrap.memory_lock=true
          - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
        ulimits:
          memlock:
            soft: -1
            hard: -1
        volumes:
          - esdata1:/usr/share/elasticsearch/data
        ports:
          - 9200:9200
          - 9300:9300
        networks:
          - esnet
      kibana:
        image: docker.elastic.co/kibana/kibana:6.8.0
        container_name: kib01
        ports:
          - 5601:5601
        environment:
          SERVER_NAME: kibana
          SERVER_HOST: kibana
          ELASTICSEARCH_URL: http://elasticsearch:9200
          XPACK_MONITORING_ENABLED: "true"
        networks:
          - esnet
    
    volumes:
      esdata1:
        driver: local
      esdata2:
        driver: local
    
    networks:
      esnet:
        driver: bridge
    

    【讨论】:

      猜你喜欢
      • 2021-11-05
      • 2019-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 2018-09-13
      • 1970-01-01
      相关资源
      最近更新 更多