解決docker不加載 /etc/docker/daemon.json文件的問題小結(jié)
問題起源
如題,最近在ubuntu24.04-LTS-server安裝docker時,安裝成功后設(shè)置源來設(shè)置鏡像。
設(shè)置完成功拉取鏡像,我就關(guān)機下次使用。
但是當(dāng)我重啟發(fā)現(xiàn)呢,鏡像都不在了,但是由于網(wǎng)絡(luò)問題,鏡像每天都在變,不可能每天更新站點拉取鏡像。于是我就開始排查原因。當(dāng)我發(fā)現(xiàn)本身存儲的/var/lib/docker下存儲內(nèi)容沒有改變時。
同時我還發(fā)現(xiàn)每次重啟我上次設(shè)置的鏡像網(wǎng)址都失效了,我就認(rèn)識到我ubuntu啟動時,docker加載的配置文件,不是我們通常認(rèn)為的/etc/docker/daemon.json。解決方案就呼之欲出樂。
解決方案
正常重啟后先什么都不做。
1.查找你的docker配置文件,有好幾種配置方案
A:使用
ps aux | grep dockerd
我的結(jié)果:
root 1312 2.0 1.9 2210652 75520 ? Ssl 07:09 0:01 dockerd --group docker --exec-root=/run/snap.docker --data-root=/var/snap/docker/common/var-lib-docker --pidfile=/run/snap.docker/docker.pid --config-file=/var/snap/docker/2963/config/daemon.json
root 1415 0.2 1.8 2357832 74752 ? Ssl 07:09 0:00 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
user 2140 0.0 0.0 6544 2304 pts/0 S+ 07:11 0:00 grep --color=auto dockerd
結(jié)果發(fā)現(xiàn),我居然有 --config-file=/var/snap/docker/2963/config/daemon.json,就是說我的docker服務(wù)啟動時,時–config-file=/var/snap/docker/2963/config/daemon.json該位置的daemon.json而不是我們認(rèn)為的/etc/docker/daemon.json文件。但是你手動重啟后確實這個位置的配置文件,只能說十分奇怪了,于是我去尋找原因。于是去網(wǎng)上搜才發(fā)現(xiàn)是因為安裝docker的這個包
B:使用查看服務(wù)配置的方法,該方法和我實踐過,不過是根據(jù)服務(wù)來操作的。
systemctl show -p FragmentPath docker
找到類似的配置服務(wù)文件 /lib/systemd/system/docker.service
cat /lib/systemd/system/docker.service | grep ExecStart
查看里面的啟動參數(shù),如果有,那你修改成你的daemon.json文件即可成功。如/etc/docker/daemon.json文件即可。
問題反思
當(dāng)我看見時snap目錄是,我就思考APT軟件包一般是不會安裝在那里的,于是我詢問了GPT和去找了snap是什么,發(fā)現(xiàn)可能是因為我這里24.04安裝的docker-ce是使用類似snap安裝的,但是我明明沒有使用snap,估計是教程里添加的阿里源所所用的docker-ce是snap安裝的。如果是apt安裝docker.io應(yīng)當(dāng)就沒這個問題。
到此這篇關(guān)于解決docker不加載 /etc/docker/daemon.json文件的問題的文章就介紹到這了,更多相關(guān)docker不加載 /etc/docker/daemon.json文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker中Harbor企業(yè)級鏡像倉庫的搭建與使用
本文介紹了Harbor企業(yè)級鏡像倉庫的搭建與使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-12-12Windows10安裝WSL2 Ubuntu20.04并設(shè)置docker環(huán)境的方法
這篇文章主要介紹了Windows10安裝WSL2 Ubuntu20.04并設(shè)置docker環(huán)境的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05docker部署nginx訪問宿主機服務(wù)并使用緩存的操作方法
這篇文章主要介紹了docker部署nginx訪問宿主機服務(wù)并使用緩存的操作方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,感興趣的朋友一起看看吧2024-04-04如何通過DOCKER OVERLAY2目錄名查找容器名和容器ID
這篇文章主要介紹了如何通過DOCKER OVERLAY2目錄名查找容器名和容器ID問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03淺談docker Dockerfile 指令 VOLUME 介紹
本篇文章主要介紹了淺談docker Dockerfile 指令 VOLUME 介紹 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02