1.問題描述
如果你在華為OpenEuler 22.03LTS系統(tǒng)中
- 使用yum或者dnf安裝docker,docker network create 創(chuàng)建的網(wǎng)絡,然后重啟宿主機,會發(fā)現(xiàn)之前的網(wǎng)絡全都不見了
- 或者docker-compse創(chuàng)建一組容器,重啟宿主機會發(fā)現(xiàn)docker-compose無法啟動,報錯找不到網(wǎng)絡
如果只是想解決以上問題,不關心處理過程,請直接去看第三段
2.定位問題
整個處理過程我深感大局域網(wǎng)已死,查中文資料都得上科技去外網(wǎng)
翻遍baidu我也找不到解決辦法,把docker-compose的報錯貼出來,只有幾個機翻外國網(wǎng)站的答案,比如讓配置nat
翻遍官方gitee的issues,也只找到有人7個月前提出同樣問題,然后被官方踢皮球。
無奈上科技去google搜索,順利找到了歐拉官方文檔關于這個問題的說明:《系統(tǒng)掉電影響》
整個說明很有意思,非常有中國一刀切的傳統(tǒng)智慧,簡單說就是:宿主機意外重啟偶爾可能有問題,所以我們干脆每次重啟都刪除docker的數(shù)據(jù),這樣問題就可以穩(wěn)定出現(xiàn)了(每次都丟失)
看了官方文檔我內心都崩潰了,為了解決這個破系統(tǒng)里面docker-compose老是丟網(wǎng)絡無法重啟的問題,我五一都在加班,請問華為賠我三倍工資嗎?
本以為定位到問題,可以按照官方文檔開心解決了,沒想到還有坑,官方說怎么關閉這個腦殘設置呢,以下是原話:
用戶若選擇采用手動清理恢復環(huán)境的方式,可通過配置環(huán)境變量“DISABLE_CRASH_FILES_DELETE=true”屏蔽daemon掉電重啟時db文件清理功能。
看了文檔,我二話沒說,去/etc/profile加了 export DISABLE_CRASH_FILES_DELETE=true
,本以為這下可以開心過節(jié)了,沒想到重啟后屁用沒有
崩潰?。。。∪A為還我假期?。。?/p>
3.解決方案
最后反復嘗試,發(fā)現(xiàn)是文檔措辭不嚴謹,不是在整個系統(tǒng)環(huán)境變量里加,而是在/etc/sysconfig/docker
里面加,如下:文章來源:http://www.zghlxwxcb.cn/news/detail-687958.html
# /etc/sysconfig/docker
# Modify these options if you want to change the way the docker daemon runs
OPTIONS='--live-restore=false'
# 這里寫上
DISABLE_CRASH_FILES_DELETE=true
4.終極建議
遠離華為,一生幸福文章來源地址http://www.zghlxwxcb.cn/news/detail-687958.html
到了這里,關于《全網(wǎng)唯一》解決華為OpenEuler 22.03LTS重啟后,docker丟失自定義網(wǎng)絡,docker-compose報錯: network not found的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!