elasticsearch,Docker,elasticsearch" /> elasticsearch,Docker,elasticsearch" />

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

使用2个不同版本和端口号运行elasticsearch docker时出现问题,docker,elasticsearch,Docker,elasticsearch,我是docker的新手,已经在docker上运行另一个ES,它使用的是默认端口,现在我需要在我的本地计算机上运行另一个版本的ES,为此,我遵循了中提到的说明: 我刚刚通过使用以下命令启动docker来更改默认端口: docker run -p 9500:9500 -p 9600:9600 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.5.1 现在这会打开容器,但我无法在上访问它

我是docker的新手,已经在docker上运行另一个ES,它使用的是默认端口,现在我需要在我的本地计算机上运行另一个版本的ES,为此,我遵循了中提到的说明:

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

docker run -p 9500:9500 -p 9600:9600 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.5.1
现在这会打开容器,但我无法在上访问它

我认为问题在于ES7.x docker的tcp端口
9200
,尽管如我的run命令所述,我将
9200
的默认端口更改为
9500

在我的系统中运行的两个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

这会将主机上的端口
9500
与容器的端口
9200
(这是elasticsearch的默认http端口)

仅将服务器端
9500:9200
中的端口号改为
9500:9500
9600:9300
改为
9600:9600