繁体   English   中英

Docker从主机访问elasticsearch端点

[英]Docker access elasticsearch endpoint from host

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

 docker run -P elasticsearch:2.2

我能够从主机访问在端口 9200 上运行的 http 端点,但是我不清楚如何设置 publish_address 以便它不会不断变化。 我试图修改 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选项映射到内部端口的端口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM