我想在Docker中启动Elasticsearch容器。默认情况下,我看到几乎无处不在一样的东西:Docker中的Elasticsearch地图端口
docker run -d -p 9200:9200 docker.elastic.co/elasticsearch/elasticsearch:5.5.1
现在是我的问题:为什么我们要映射我们的主机网络上的端口?我了解端口映射,但我没有看到它的巨大优势。
在我看来我总是会做这样的事情:
$ docker network create logging
20aa4c7bf2d8289d8cbd485c3e384f9371eed87204625998687c61e4bad27f14
$ docker run -d --name es --net logging docker.elastic.co/elasticsearch/elasticsearch:5.5.1
,并通过使用它的名字(在这种情况下,ES)和部署在同一网络中的容器连接到ES。我认为我的ES在其私人码头网络中更安全。
我发现当你需要连接elasticsearch的容器不在同一个网络中时,端口映射有一个优点。但是还有其他优点,或者为什么总是用端口映射显示?