docker安装好elasticsearch后发现本机和远程都无法访问,Elasticsearch在主机上的端口9200上运行,而要访问elasticsearch的应用程序在容器内运行。
默认情况下,Docker容器以bridge网络模式运行,在这种模式下,主机和容器网络不同。因此,容器内的localhost与主机上的localhost不同。
以host网络模式运行docker容器,以使容器内的localhost与主机上的localhost相同。在这种模式下,docker将使用主机网络。
docker run --net=host
注意::–net=host选项将告诉Docker容器使用主机联网模式