使用2个不同版本和端口号运行elasticsearch docker时出现问题
我是docker的新手,已经在docker上运行另一个ES,它使用的是默认端口,现在我需要在我的本地计算机上运行另一个版本的ES,为此,我遵循了中提到的说明: 我刚刚通过使用以下命令启动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 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