簡體   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