docker compose无法访问elasticsearch

问题描述 投票:0回答:1

我有以下 docker compose 配置:

version: '3'

services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:8.12.2
    container_name: elasticsearch
    environment:
      - discovery.type=single-node
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    stdin_open: true
    ports:
      - 9200:9200
      - 9300:9300
    networks:
      - elk


networks:
  elk:
    driver: bridge

我已经使用 docker 桌面在 Windows 笔记本电脑上启动了它。 容器启动成功如下图:

但是问题是当我访问 url http://localhost:9200/ 时显示以下内容:

日志中没有错误消息,但日志中仅重复以下消息:

2024-03-22 16:08:32 {"@timestamp":"2024-03-22T12:08:32.220Z", "log.level": "WARN", "message":"received plaintext http traffic on an https channel, closing connection Netty4HttpChannel{localAddress=/172.22.0.2:9200, remoteAddress=/172.22.0.1:40848}", "ecs.version": "1.2.0","service.name":"ES_ECS","event.dataset":"elasticsearch.server","process.thread.name":"elasticsearch[a20ca2fb4c4a][transport_worker][T#1]","log.logger":"org.elasticsearch.http.netty4.Netty4HttpServerTransport","elasticsearch.cluster.uuid":"mRxL4lhwQhe3kNbGANtFZQ","elasticsearch.node.id":"NzRU1RlHRXqLjtmKt-h5Og","elasticsearch.node.name":"a20ca2fb4c4a","elasticsearch.cluster.name":"docker-cluster

请告诉我为什么我做错了?

docker elasticsearch docker-compose
1个回答
0
投票

如警告消息中所述

在 https 通道上收到明文 http 流量

您需要访问

https://localhost:9200/
,而不是http

© www.soinside.com 2019 - 2024. All rights reserved.