我有以下 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
请告诉我为什么我做错了?
如警告消息中所述
在 https 通道上收到明文 http 流量
您需要访问
https://localhost:9200/
,而不是http