docker-compose啟動docker文件掛載失敗的解決
docker-compose啟動docker文件掛載失敗
學(xué)習(xí)了下elk,啟動服務(wù)使用docker-compose啟動,也是各種啟動失敗,記錄下問題,以后好查驗
啟動es報錯
Caused by: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes
看錯誤是文件目錄無權(quán)限,實際是因為掛載的宿主機目錄無權(quán)限導(dǎo)致,使用命令賦權(quán)
chmod 777 掛載目錄
ps:如果問題沒有解決,看這里
docker-compose版本與docker版本兼容問題,百度搜索docker-compose與docker版本兼容,弄好應(yīng)該就可以了
pps:如果問題還沒有解決,繼續(xù)看
卡了好幾天,最終發(fā)現(xiàn)文件夾使用chmod 777命令后,linux權(quán)限是這樣子的,多了一個“.”

百度下selinux關(guān)閉操作。
完了,可是es啟動好了,我太難了
運行docker-compose up 提示掛載volumes出錯的問題
項目場景
docker-compose 運行本地開發(fā)環(huán)境
問題描述
之前用的好好的,今天突然發(fā)現(xiàn)docker-compose始終起不來,提示掛載的volumes有問題,如下圖

很納悶,也沒改啥,怎么就突然報錯了??
掛載方式如下:
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)存爆滿,軟件奔潰,懷疑可能下載的軟件含惡意病毒,打開殺毒軟件全盤殺了下毒
3、重啟電腦
然后就發(fā)現(xiàn)docker-compose up -d 報錯。
起初懷疑是不是殺毒軟件誤刪了什么系統(tǒng)文件導(dǎo)致,后來分析容器沒啟動的服務(wù)發(fā)現(xiàn)一個共同點就是它們都是掛載了volumes的。然后就懷疑是掛載有問題,后來檢查了docker for windows客戶端的配置發(fā)現(xiàn)c盤沒勾選,勾選了點apply又被自動取消。到此初步找到了原因。

解決方案
為什么會這樣?查了下果然跟win10激活有關(guān),說是系統(tǒng)安全策略被改了。

就這個玩意兒,改成經(jīng)典就好了。
具體打開方式:
win+R 輸入 secpol.msc 確定
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用Grafana 展示Docker容器的監(jiān)控圖表并設(shè)置郵件報警規(guī)則(圖解)
這篇文章主要介紹了使用Grafana 展示Docker容器的監(jiān)控圖表并設(shè)置郵件報警規(guī)則的圖文教程,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2017-01-01
Mac系統(tǒng)上用Docker搭建lamp環(huán)境
這篇文章主要給大家介紹了Mac系統(tǒng)上用Docker如何搭建lamp環(huán)境,文章給大家介紹的很詳細,有需要的朋友們可以參考借鑒,下面來一起看看吧。2016-12-12
Docker搭建簡單的應(yīng)用棧與容器Hello World訪問詳解
這篇文章主要介紹了Docker搭建簡單的應(yīng)用棧與容器Hello World訪問,結(jié)合實例形式詳細分析了Docker應(yīng)用容器棧的獲取、互聯(lián)、啟動、配置以及應(yīng)用訪問測試相關(guān)操作技巧,需要的朋友可以參考下2018-06-06
docker搭建dnsmasq服務(wù)的實現(xiàn)
本文將指導(dǎo)讀者如何使用Docker搭建DNSmasq服務(wù),通過簡單的步驟和詳細的說明,幫助讀者快速在Docker環(huán)境中部署DNSmasq,具有一定的參考價值,感興趣的可以了解一下2024-01-01
docker安裝并持久化postgresql數(shù)據(jù)庫的操作步驟
這篇文章主要介紹了docker安裝并持久化postgresql數(shù)據(jù)庫的操作步驟,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12

