I am new to docker and already running another ES with docker which is using defaults port, now I need to run another version of ES on my local machine, for which I followed the instructions mentioned in:
https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html
I just changed the default ports by starting my docker using below command:
docker run -p 9500:9500 -p 9600:9600 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.5.1
now this brings up the container but I am not able to access it on http://localhost:9500/ .
I think issue is with the tcp port 9200
which is coming in case of ES7.x docker, although as mentioned in my run command, I changed default port of 9200
to 9500
.
O/P of both the docker containers running in my system:
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
You should try to change your docker run command to the following:
docker run -p 9500:9200 -p 9600:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.5.1
This will bind the port 9500
on your host with container's port 9200
(which is the default http port for elasticsearch)
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.