首頁>Club>
安裝了好多遍都是出現了同一個問題,希望高手能幫忙解決一下 INFO[0000] libcontainerd: new containerd process, pid: 12766 WARN[0000] containerd: low RLIMIT_NOFILE changing to max current=1024 max=4096 ERRO[0001] devmapper: Udev sync is not supported. This will lead to data loss and unexpected behavior. Install a dynamic binary to use devicemapper or select a different storage driver. For more information, see https://docs.docker.com/engine/reference/commandline/daemon/#daemon-storage-driver-option 這個ERROR要怎麼解決啊
6
回覆列表
  • 1 # 使用者8716378075400

    看報錯是你的docker儲存驅動沒有配置,看你這個版本的docker使用的預設驅動是devicemapper,你需要將一塊磁碟裝置做lvm

  • 2 # 容器定義效率

    1. 如果沒有修改過配置,docker預設使用devicemapper作為儲存驅動,這是沒有問題的。但從你的問題描述看,是透過二進位制安裝docker,並且報錯Udev sync is not supported,所以可能是二進位制安裝時缺少什麼引數

    2. 透過搜尋便知道,原因在於編譯devicemapper時沒有新增對udev sync的支援,執行如下命令重新編譯:

    因為udev沒有可用的靜態連結庫,而devicemapper依賴於udev,所以只能編譯devicemapper的動態連結庫,進而編譯docker。

    3. 透過報錯提示(Install a dynamic binary to use devicemapper or select a different storage driver)可以知道,除了安裝一個動態連結庫外,還可以選擇其他的儲存驅動,比如在CentOS上比較推薦的overlay2。

    4. 使用overlay2的方式也非常簡單:修改配置檔案daemon.json,重啟docker即可。

  • 中秋節和大豐收的關聯?
  • Ps4上最經典的遊戲是什麼?