![](/img/trans.png)
[英]Unable to access kibana web UI and Elasticsearch running in docker container from host machine
[英]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.