安裝了好多遍都是出現了同一個問題,希望高手能幫忙解決一下
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要怎麼解決啊
回覆列表
-
1 # 使用者8716378075400
-
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即可。
看報錯是你的docker儲存驅動沒有配置,看你這個版本的docker使用的預設驅動是devicemapper,你需要將一塊磁碟裝置做lvm