docker-compose啟動(dòng)docker文件掛載失敗的解決
docker-compose啟動(dòng)docker文件掛載失敗
學(xué)習(xí)了下elk,啟動(dòng)服務(wù)使用docker-compose啟動(dòng),也是各種啟動(dòng)失敗,記錄下問(wèn)題,以后好查驗(yàn)
啟動(dòng)es報(bào)錯(cuò)
Caused by: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes
看錯(cuò)誤是文件目錄無(wú)權(quán)限,實(shí)際是因?yàn)閽燧d的宿主機(jī)目錄無(wú)權(quán)限導(dǎo)致,使用命令賦權(quán)
chmod 777 掛載目錄
ps:如果問(wèn)題沒(méi)有解決,看這里
docker-compose版本與docker版本兼容問(wèn)題,百度搜索docker-compose與docker版本兼容,弄好應(yīng)該就可以了
pps:如果問(wèn)題還沒(méi)有解決,繼續(xù)看
卡了好幾天,最終發(fā)現(xiàn)文件夾使用chmod 777命令后,linux權(quán)限是這樣子的,多了一個(gè)“.”
百度下selinux關(guān)閉操作。
完了,可是es啟動(dòng)好了,我太難了
運(yùn)行docker-compose up 提示掛載volumes出錯(cuò)的問(wèn)題
項(xiàng)目場(chǎng)景
docker-compose 運(yùn)行本地開(kāi)發(fā)環(huán)境
問(wèn)題描述
之前用的好好的,今天突然發(fā)現(xiàn)docker-compose始終起不來(lái),提示掛載的volumes有問(wèn)題,如下圖
很納悶,也沒(méi)改啥,怎么就突然報(bào)錯(cuò)了??
掛載方式如下:
volumes: - ./backend/docker/xdebug.ini:/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
原因分析
于是我回憶了下今天干了啥。。。
1、發(fā)現(xiàn)win10激活到期了,下載激活軟件激活下
2、激活期間關(guān)閉了殺毒軟件,然后發(fā)現(xiàn)內(nèi)存爆滿,軟件奔潰,懷疑可能下載的軟件含惡意病毒,打開(kāi)殺毒軟件全盤(pán)殺了下毒
3、重啟電腦
然后就發(fā)現(xiàn)docker-compose up -d 報(bào)錯(cuò)。
起初懷疑是不是殺毒軟件誤刪了什么系統(tǒng)文件導(dǎo)致,后來(lái)分析容器沒(méi)啟動(dòng)的服務(wù)發(fā)現(xiàn)一個(gè)共同點(diǎn)就是它們都是掛載了volumes的。然后就懷疑是掛載有問(wèn)題,后來(lái)檢查了docker for windows客戶端的配置發(fā)現(xiàn)c盤(pán)沒(méi)勾選,勾選了點(diǎn)apply又被自動(dòng)取消。到此初步找到了原因。
解決方案
為什么會(huì)這樣?查了下果然跟win10激活有關(guān),說(shuō)是系統(tǒng)安全策略被改了。
就這個(gè)玩意兒,改成經(jīng)典就好了。
具體打開(kāi)方式:
win+R 輸入 secpol.msc 確定
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker的iptables策略詳解和用戶自定義策略的添加方式
在Docker環(huán)境下,直接修改iptables以允許特定主機(jī)訪問(wèn)指定端口時(shí),需要考慮Docker自身的iptables規(guī)則,Docker通過(guò)修改nat表的PREROUTING鏈和filter表的FORWARD鏈來(lái)處理外部對(duì)Docker容器的訪問(wèn),繞過(guò)了filter表的INPUT鏈2024-10-10使用Dockerfile實(shí)現(xiàn)數(shù)據(jù)卷的掛載問(wèn)題(推薦)
Dockerfile就是一個(gè)可以用來(lái)構(gòu)建鏡像的文件,可以理解為一個(gè)腳本文件,可以通過(guò)這個(gè)腳本文件自定義生成一個(gè)我們想要的鏡像,鏡像都是一層一層的,里面的每一條命令就是一層,本文給大家介紹使用Dockerfile實(shí)現(xiàn)數(shù)據(jù)卷的掛載,感興趣的朋友一起看看吧2022-03-03jenkins構(gòu)建Docker 鏡像實(shí)例詳解
這篇文章主要介紹了 jenkins構(gòu)建Docker 鏡像實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-04-04Docker快速部署gitlab+gitlab-runner實(shí)例
這篇文章主要介紹了Docker快速部署gitlab+gitlab-runner實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06Docker-compose一鍵部署gitlab中文版的方法步驟
這篇文章主要介紹了Docker-compose一鍵部署gitlab中文版的方法步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12Docker Desktop啟動(dòng)失敗的解決(Docker failed to i
本文主要介紹了Docker Desktop啟動(dòng)失敗的解決(Docker failed to initialize Docker Desktop is shutting down),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03