gpt4 book ai didi

docker - 使用 2 个不同版本和端口号运行 Elasticsearch docker 时出现问题

转载 作者:行者123 更新时间:2023-12-03 01:23:04 25 4
gpt4 key购买 nike

我是 docker 新手,并且已经在使用默认端口的 docker 运行另一个 ES,现在我需要在本地机器上运行另一个版本的 ES,为此我遵循了以下说明:

https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html

我只是通过使用以下命令启动我的 docker 来更改默认端口:

docker run -p 9500:9500 -p 9600:9600 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.5.1

现在这会打开容器,但我无法在 http://localhost:9500/ 上访问它.

我认为问题在于 tcp 端口 9200这是 ES7.x docker 的情况,尽管如我的运行命令中所述,我更改了默认端口 92009500 .

在我的系统中运行的两个 docker 容器的 O/P:
CONTAINER ID        IMAGE                                                 COMMAND                  CREATED             STATUS              PORTS                                                                NAMES
5463d48854bd docker.elastic.co/elasticsearch/elasticsearch:7.5.1 "/usr/local/bin/dock…" 17 seconds ago Up 16 seconds 9200/tcp, 0.0.0.0:9500->9500/tcp, 9300/tcp, 0.0.0.0:9600->9600/tcp loving_thompson
5897f09dfe2b elasticsearch:es "/docker-entrypoint.…" 2 months ago Up 9 days 0.0.0.0:9200->9200/tcp, 9300/tcp es

最佳答案

您应该尝试将 docker run 命令更改为以下内容:

docker run -p 9500:9200 -p 9600:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.5.1

这将绑定(bind)端口 9500在您的主机上使用容器的端口 9200 (这是 elasticsearch 的默认 http 端口)

关于docker - 使用 2 个不同版本和端口号运行 Elasticsearch docker 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59437464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com