elasticsearch Docker从主机访问elasticsearch终结点,elasticsearch,docker,elasticsearch,Docker" /> elasticsearch Docker从主机访问elasticsearch终结点,elasticsearch,docker,elasticsearch,Docker" />

elasticsearch Docker从主机访问elasticsearch终结点

elasticsearch Docker从主机访问elasticsearch终结点,elasticsearch,docker,elasticsearch,Docker,我正在使用以下命令运行docker映像: docker run -P elasticsearch:2.2 我能够从主机访问在端口9200上运行的http端点,但是我不清楚如何设置发布地址,以使其不会不断更改。我试图修改elasticsearch.yml并将network.publish属性设置为分配给docker0和eth0以及lo的ip地址,即使它在启动时确认输出中的绑定,卷曲到该地址会导致连接被拒绝。以下elasticsearch:2.2公开一些端口9200和9300。使用Elastic

我正在使用以下命令运行docker映像:

 docker run -P elasticsearch:2.2

我能够从主机访问在端口9200上运行的http端点,但是我不清楚如何设置发布地址,以使其不会不断更改。我试图修改elasticsearch.yml并将network.publish属性设置为分配给docker0和eth0以及lo的ip地址,即使它在启动时确认输出中的绑定,卷曲到该地址会导致连接被拒绝。

以下elasticsearch:2.2公开一些端口9200和9300。使用Elasticsearch时的已知端口。Docker建议您的应用程序使用常用的传统端口,这正是elasticsearch:2.2所做的。不要修改内部elasticsearch.yml;照原样说:)

唯一要做的是使用
-p
(小写)选项而不是
-p
(大写)将映像内部端口映射到主机的端口

像这样使用它:

docker run -p 9200:9200/tcp -p 9300:9300/tcp elasticsearch:2.2

这样做,你告诉docker不要使用随机端口,而是使用那些通过使用
-p
选项映射到内部端口的端口。

谢谢,我尝试了你的建议,但仍然在增加ip地址中的数字。你说的增加是什么意思?没关系,我做了一些愚蠢的事情,正如你所说的那样工作。谢谢。:-)