Docker MongoDB Debug 備忘(01) mongodb-27017.sock權限導致容器無法啟動

下圖為錯誤日誌
發生過程,首次部署後使用是正常的,關閉容器後,重新啟動就出現下列錯誤,原因是由於容器內的/tmp/mongodb-27017.sock檔案修改權限問題,可以看到該檔案的權限使用者為mongodb,該錯誤會導致容器無法正常啟動,(當時忘記備份數據庫,差點就沒了)解決該問題耗時三天,試過docker command 多個方案都無法解決該問題,例如使用docker commit $containerID 會根據容器目標而建立新的image,使用該鏡像建立新容器後呢,鏡像裏面是不會包含舊的mongoDB容器裏面的數據,所以該方法不行
在这里插入图片描述
在这里插入图片描述

解決方案:
在縮主機隨意一個位置建立一個空資料夾,掛載到/tmp,然後啟動容器,容器啟動成功
因為啟動時,需要覆蓋tmp裏的sock,就是因為限權問題,無法覆蓋,導致無法正常啟動,所以用這個方法可以令tmp變成空資料,從而系統啟動時重新建立新檔案,運行成功。
在这里插入图片描述

发布了4 篇原创文章 · 获赞 0 · 访问量 97

猜你喜欢

转载自blog.csdn.net/unstoppableRex/article/details/104033053