Win10中Docker安裝Elasticsearch

上文: win10安裝docker入門

在進(jìn)行以下操作之前唁桩,我們需要先通過Docker設(shè)置一個(gè)共享的驅(qū)動(dòng)器,為什么要先設(shè)置呢耸棒,因?yàn)閃in10的權(quán)限要求比較高荒澡,不允許軟件自行共享文件夾。
接下來我們來看Win10如何設(shè)置共享數(shù)據(jù)卷与殃,首先鼠標(biāo)右擊任務(wù)欄右下角的Docker小圖標(biāo)单山,然后選擇Settings...菜單,在彈出的界面中點(diǎn)擊Shared Drivers選項(xiàng)卡幅疼,在右側(cè)勾選需要共享的驅(qū)動(dòng)器(此時(shí)有可能會(huì)彈框讓你輸入系統(tǒng)的用戶名和密碼)米奸,接著點(diǎn)擊Apply按鈕即可。如下圖所示:


圖片.png

另外要確保為docker分配的資源足夠爽篷,剛開始不才為docker分配的資源很少悴晰,結(jié)果出現(xiàn)很卡的情況。現(xiàn)在的設(shè)置如下:


圖片.png

1.搜索elasticsearch

C:\Users\Administrator>docker search elasticsearch:5.6.8

2.下載elasticsearch鏡像

C:\Users\Administrator>docker pull elasticsearch:5.6.8

3.創(chuàng)建容器

docker run -di --name=myes -p 9200:9200 -p 9300:9300 elasticsearch

說明如下:

  • -d: 后臺(tái)運(yùn)行容器狼忱,并返回容器ID膨疏;
  • -i: 以交互模式運(yùn)行容器,通常與 -t 同時(shí)使用钻弄;
  • --name=tensquare_es:將容器命名為my_es
  • -p: 端口映射佃却,格式為:主機(jī)(宿主)端口:容器端口

4.瀏覽器輸入地址:http://127.0.0.1:9200/即可看到如下信息:

(由于不才的docker是安裝在本機(jī)上的,所以這里是127.0.0.1)


圖片.png

5.SpringBoot應(yīng)用報(bào)錯(cuò)

此時(shí)窘俺,不才的SpringBoot中的yaml設(shè)置如下:

spring:
  data:
    elasticsearch:
      cluster‐nodes: 127.0.0.1:9300

運(yùn)行測(cè)試程序饲帅,發(fā)現(xiàn)會(huì)報(bào)如下錯(cuò)誤:

NoNodeAvailableException[None of the configured nodes are available:
[{#transport#‐1}{exvgJLR‐RlCNMJy‐hzKtnA}{127.0.0.1}
{127.0.0.1:9300}]
]
at
org.elasticsearch.client.transport.TransportClientNodesService.ensureNodes
AreAvailable(TransportClientNodesService.java:347)
at
org.elasticsearch.client.transport.TransportClientNodesService.execute(Tra
nsportClientNodesService.java:245)
at
org.elasticsearch.client.transport.TransportProxyClient.execute(TransportP
roxyClient.java:59)

這是因?yàn)閑lasticsearch從5版本以后默認(rèn)不開啟遠(yuǎn)程連接,需要修改配置文件

6.我們進(jìn)入容器

C:\Users\Administrator>docker exec -it my_es /bin/bash
root@fe7ebf1c90bf:/usr/share/elasticsearch# ls
NOTICE.txt  README.textile  bin  config  data  lib  logs  modules  plugins
root@fe7ebf1c90bf:/usr/share/elasticsearch# cd config
root@fe7ebf1c90bf:/usr/share/elasticsearch/config# ls
elasticsearch.yml  log4j2.properties  scripts
root@fe7ebf1c90bf:/usr/share/elasticsearch/config# pwd
/usr/share/elasticsearch/config
root@fe7ebf1c90bf:/usr/share/elasticsearch/config# exit
exit

此時(shí)瘤泪,我們看到elasticsearch所在的目錄為/usr/share/elasticsearch ,進(jìn)入config看到了配置文件:elasticsearch.yml
我們通過vi命令編輯此文件灶泵,尷尬的是容器并沒有vi命令 ,咋辦对途?
思路一:我們可以采用文件掛載的方式創(chuàng)建容器赦邻,這樣我們就可以通過修改宿主機(jī)中的某個(gè)文件來實(shí)現(xiàn)對(duì)容器內(nèi)配置文件的修改。
思路二:當(dāng)然也可以先修改后拷貝進(jìn)去实檀,然后重啟容器惶洲。
以下采用的是思路一的方案:

7.拷貝配置文件到宿主機(jī)

C:\Users\Administrator>d:
因?yàn)楣蚕淼尿?qū)動(dòng)器為D盤按声,所以這里先進(jìn)入D盤
D:\>docker cp myes:/usr/share/elasticsearch/config/elasticsearch.yml D:/docker/elasticsearch.yml

這里如果不能直接cp到D盤,可通過掛載方式:docker run 命令中使用-v 參數(shù)恬吕,例如 -v D:/docker:/docker ,將D盤文件夾掛載到容器的/docker目錄签则,此時(shí)兩者指向同一地址,可以通過/docker間接完成任務(wù)铐料,進(jìn)入容器后通過df -h命令可以看到渐裂。

8.停止和刪除原來創(chuàng)建的容器

docker stop myes
docker rm myes

9.重新執(zhí)行創(chuàng)建容器命令

D:\>docker run -di --name=myes -p 9200:9200 -p 9300:9300 -v D:/docker/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml elasticsearch

這里將D:/docker/elasticsearch.yml掛載到/usr/share/elasticsearch/config/elasticsearch.yml,也就是說修改D:/docker/elasticsearch.yml的內(nèi)容就相當(dāng)于修改myes容器的/usr/share/elasticsearch/config/elasticsearch.yml文件钠惩。

10.修改D:/docker/elasticsearch.yml文件

將 transport.host: 0.0.0.0 前的#去掉后保存文件退出柒凉。其作用是允許任何ip地址訪問elasticsearch .開發(fā)測(cè)試階段可以這么做,生產(chǎn)環(huán)境下指定具體的IP妻柒。


修改前.png

修改后.png

11.重啟容器

docker restart myes

再次測(cè)試程序扛拨,正常運(yùn)行。
至此举塔,Win10中Docker安裝Elasticsearch完成。

下文: Docker安裝IK分詞器

下文: Docker安裝elasticsearch‐head

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末求泰,一起剝皮案震驚了整個(gè)濱河市央渣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌渴频,老刑警劉巖芽丹,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異卜朗,居然都是意外死亡拔第,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門场钉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蚊俺,“玉大人,你說我怎么就攤上這事逛万∮锯” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵宇植,是天一觀的道長得封。 經(jīng)常有香客問我,道長指郁,這世上最難降的妖魔是什么忙上? 我笑而不...
    開封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮闲坎,結(jié)果婚禮上疫粥,老公的妹妹穿的比我還像新娘洋腮。我一直安慰自己,他們只是感情好手形,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開白布啥供。 她就那樣靜靜地躺著,像睡著了一般库糠。 火紅的嫁衣襯著肌膚如雪伙狐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天瞬欧,我揣著相機(jī)與錄音贷屎,去河邊找鬼。 笑死艘虎,一個(gè)胖子當(dāng)著我的面吹牛唉侄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播野建,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼属划,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了候生?” 一聲冷哼從身側(cè)響起同眯,我...
    開封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎唯鸭,沒想到半個(gè)月后须蜗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡目溉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年明肮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片缭付。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡柿估,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蛉腌,到底是詐尸還是另有隱情官份,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布烙丛,位于F島的核電站舅巷,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏河咽。R本人自食惡果不足惜钠右,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望忘蟹。 院中可真熱鬧飒房,春花似錦搁凸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至嚼松,卻和暖如春嫡良,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背献酗。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來泰國打工寝受, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人罕偎。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓很澄,卻偏偏與公主長得像,于是被迫代替她去往敵國和親颜及。 傳聞我的和親對(duì)象是個(gè)殘疾皇子甩苛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359