復制docker根目錄遇到的權限問題

環境

ubuntu20.04, 普通用戶使用sudo權限。

需求

linux系統上,默認的docker跟目錄在/var/lib/docker目錄下,但是根分區太小。想要將docker根目錄挪到其它磁盤,防止以后鏡像和容器增加后磁盤滿了。

操作

先停止所有docker容器,然后停止docker服務:

systemctl stop docker

然后將/var/lib/docker復制到目標路徑下

sudo cp /var/lib/docker ./

修改/etc/docker/daemon.json, 配置新的根目錄:

{"data-root": "/mnt/data/docker"
}

然后重啟docker 服務:

systemctl start docker

最后啟動docker業務容器。

報錯

啟動mysql服務失敗,查看報錯信息:

Entrypoint] MySQL Docker Image 8.0.25-1.2.3-server
[Entrypoint] Starting MySQL 8.0.25-1.2.3-server
2025-07-21T10:08:15.192097Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.25) starting as process 1
2025-07-21T10:08:15.213123Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
mysqld: Can't create/write to file '/tmp/ibUi25Ct' (OS errno 13 - Permission denied)
2025-07-21T10:08:15.282413Z 1 [ERROR] [MY-012576] [InnoDB] Unable to create temporary file; errno: 13
2025-07-21T10:08:15.282588Z 1 [ERROR] [MY-012930] [InnoDB] Plugin initialization aborted with error Generic error.
2025-07-21T10:08:15.282799Z 1 [ERROR] [MY-010334] [Server] Failed to initialize DD Storage Engine
2025-07-21T10:08:15.283226Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2025-07-21T10:08:15.283609Z 0 [ERROR] [MY-010119] [Server] Aborting

錯誤分析

主要是權限問題。猜測是docker跟目錄中的某些目錄權限被改變了。

解決辦法

復制的時候加-a,保留目錄權限

sudo cp /var/lib/docker ./  -a

使用nfs目錄存儲docker根目錄的問題

將docker根目錄復制到nfs目錄報錯

使用nfs掛載了一個遠程的磁盤,希望將docker根目錄復制進去節省本地磁盤,結果出錯了:

$ sudo cp /var/lib/docker/ ./test_docker -rf
[sudo] password for xxx: 
cp: cannot create special file './test_docker/docker/volumes/backingFsBlockDev': Unknown error 524

使用nfs分區新建新的根分區

如果不拷貝老的根分區目錄,直接在/etc/docker/daemon.json修改data-root指向nfs分區中的目錄。docker服務啟動起來了,但是docker load -i加載鏡像非常慢,一個小時都沒加載完一個鏡像。

總結

使用nfs分區存儲docker根目錄有問題,無論是否是新建的。應該優先將docker根目錄放物理磁盤上。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/92153.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/92153.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/92153.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

git-子倉操作

為什么為什么要將代碼倉作為子模塊?有什么優勢?精確版本控制:父倉記錄子倉的commit哈希值,確保代碼版本固定,避免隱式升級導致的兼容性問題模塊化管理:將獨立倉庫作為子模塊嵌入父倉,實現代碼物…

代數——第5章——線性算子之應用(Michael Artin)

第 5 章 線性算子之應用 (Applications of Linear Operators) By relieving the brain from all unnecessary work, a good notation sets it free to concentrate on more advanced problems.( 通過減輕大腦所有不必要的工作,良好的符號可以讓大腦集中精力解決…

Pytorch02:深度學習基礎示例——貓狗識別

一、第三方庫介紹庫/模塊功能torch提供張量操作、自動求導、優化算法、神經網絡模塊等基礎設施。torchvision計算機視覺工具集,提供預訓練模型、數據集、圖像轉換等功能。datasets (torchvision)用于加載常見數據集(如 ImageNet、CIFAR-10、MNIST&#x…

spring簡單項目實戰

項目路徑 modelspackage com.qcby.demo1;import com.qcby.service.UserService; import com.qcby.service.UserServiceImpl;public class Dfactory {public UserService createUs(){System.out.println("實例化工廠的方式...");return new UserServiceImpl();} }pack…

ServBay for Windows 1.4.0 發布:新增MySQL、PostgreSQL等數據庫自定義配置

各位 Windows 平臺的開發者們, ServBay 始終致力于為您打造一個強大、高效且靈活的本地開發環境。距離上次更新僅過去短短一周,經過我們技術團隊的快速開發,我們正式推出了 ServBay for Windows 1.4.0 版本。 專業開發者不僅需要一個能用的環…

python網絡爬蟲小項目(爬取評論)超級簡單

python網絡爬蟲小項目(爬取評論)超級簡單 學習python網絡爬蟲的完整路徑: (第一章) python網絡爬蟲(第一章/共三章:網絡爬蟲庫、robots.txt規則(防止犯法)、查看獲取網頁源代碼)-…

本周大模型新動向:獎勵引導、多模態代理、鏈式思考推理

點擊藍字關注我們AI TIME歡迎每一位AI愛好者的加入!01Iterative Distillation for Reward-Guided Fine-Tuning of Diffusion Models in Biomolecular Design本文提出了一種用于生物分子設計中獎勵引導生成的擴散模型微調框架。擴散模型在建模復雜、高維數據分布方面…

JAVA+AI教程-第三天

我將由簡入繁,由零基礎到詳細跟大家一起學習java---------------------------------------------------------------------01、程序流程控制:今日課程介紹02、程序流程控制:if分支結構if分支有三種形式,執行順序就是先執行if&…

自定義命令行解釋器shell

目錄 一、模塊框架圖 二、實現目標 三、實現原理 四、全局變量 五、環境變量函數 六、初始化環境變量表函數 七、輸出命令行提示符模塊 八、提取命令輸入模塊 九、填充命令行參數表模塊 十、檢測并處理內建命令模塊 十一、執行命令模塊 十二、源碼 一、模塊框架圖…

uniapp使用uni-ui怎么修改默認的css樣式比如多選框及樣式覆蓋小程序/安卓/ios兼容問題

修改 uni-ui 多選框 (uni-data-checkbox) 的默認樣式 在 uniapp 中使用 uni-ui 的 uni-data-checkbox 組件時,可以通過以下幾種方式修改其默認樣式: 方法一:使用深度選擇器格式一:在頁面的 style 部分使用深度選擇器 >>>…

《Linux 環境下 Nginx 多站點綜合實踐:域名解析、訪問控制與 HTTPS 加密部署》?

綜合練習:請給openlab搭建web網站,網站需求: 1.基于域名www.openlab.com可以訪問網站內容為 welcome to openlab!!, 2.給該公司創建三個子界面分別顯示學生信息,教學資料和繳費網站,基于www.openlab.com/student 網站訪…

網絡基礎1-11綜合實驗(eNSP):vlan/DHCP/Web/HTTP/動態PAT/靜態NAT

注:在華為模擬器(eNSP)上做的實驗其中,在內網實驗:Vlan/DHCP/VWeb/HTTP,在外網實驗:動態PAT/靜態NAT一、拓撲結構1. 核心設備與連接設備接口連接對象VLAN/IP角色LSW2/LSW3Ethernet 0/0/1-2PC1/P…

Mac上安裝Claude Code的步驟

以下是基于現有信息的簡明安裝指南,適用于macOS系統。請按照以下步驟操作: 前提條件 操作系統:macOS 10.15或更高版本。Node.js和npm:Claude Code基于Node.js,需安裝Node.js 18和npm。請檢查是否已安裝: …

MybatisPlus-15.擴展功能-邏輯刪除

一.邏輯刪除配置邏輯刪除的字段時,logic-delete-field字段配置的是邏輯刪除的實體字段名。字段類型可以是boolean和integer。在java中默認是boolean類型。邏輯已刪除值默認為1,而邏輯未刪除值默認為0。當是1時代表已刪除(1在數據庫表中為true&#xff0c…

IDEA 同時修改某個區域內所有相同變量名

在 IntelliJ IDEA 中,同時修改某個區域內所有 相同變量名 的快捷鍵是: ? Shift F6(重命名變量) 但這個快捷鍵默認是 全局重命名,如果你想 僅修改某個方法或代碼塊內的變量名,可以這樣做:&…

Telink BLE 低功耗學習

低功耗管理(Low Power Management)也可以稱為功耗管理(Power Management),本?檔中會簡稱為PM。Telink低功耗解惑我查閱多連接SDK開發手冊時,低功耗管理章節看了兩三遍也沒太明白,有以下幾個問題…

設備管理系統(MMS)如何在工廠MOM功能設計和系統落地

一、核心系統功能模塊設備管理系統圍繞設備全生命周期管理設計,涵蓋基礎數據管理、設備運維全流程管控及統計分析功能,具體如下:基礎數據管理設備與備件臺賬:包含設備臺賬(設備編號、識別碼、型號、生產日期等&#xf…

低空經濟展 | 牧羽天航空攜飛行重卡AT1300亮相2025深圳eVTOL展

為深入推動低空經濟產業高質量發展,構建全球eVTOL(電動垂直起降飛行器)產業交流合作高端平臺,2025深圳eVTOL展定于2025年9月23日至25日在深圳坪山燕子湖國際會展中心隆重舉辦。本屆展會以“低空經濟?eVTOL?航空應急救援?商載大…

CS231n-2017 Lecture4神經網絡筆記

神經網絡:我們之前的線性分類器可以接受輸入,進而給出評分,這是一種線性變換,再此基礎上,我們對這種線性變換結果進行非線性變換,并輸入到下一層線性分類器中,這個過程就像是人類大腦神經的運作…

暑期算法訓練.5

目錄 20. 力扣 34.在排序數組中查找元素的第一個位置和最后一個位置 20.1 題目解析: 20.2 算法思路: 20.3 代碼演示: ?編輯 20.4 總結反思: 21.力扣 69.x的平方根 21.1 題目解析: 21.2 算法思路:…