[英]Docker service does not start anymore after Ubuntu 18.04 update: dm_task_run failed / no such device storage-driver=overlay2
[英]dockerd: Error running deviceCreate (CreatePool) dm_task_run failed
我正在使用VMWare構建一些CentOS VM,無法訪問Internet,因此我下載並創建了本地存儲庫,包括該存儲庫。然后,我安裝了docker-engine.x86_64,並在啟動docker守護程序時得到以下信息錯誤:
[root]# dockerd
DEBU[0000] docker group found. gid: 993
...
...
DEBU[0001] Error retrieving the next available loopback: open /dev/loop-control: no such device
ERRO[0001] **There are no more loopback devices available.**
ERRO[0001] [graphdriver] prior storage driver "devicemapper" failed: loopback attach failed
DEBU[0001] Cleaning up old mountid : start.
FATA[0001] Error starting daemon: error initializing graphdriver: loopback attach failed
在手動添加使用以下命令控制回路設備的回路模塊后:
insmod /lib/modules/3.10.0-327.36.2.el7.x86_64/kernel/drivers/block/loop.ko
錯誤變為:
[graphdriver] prior storage driver "devicemapper" failed: devicemapper: Error running deviceCreate (CreatePool) dm_task_run failed
我讀過這可能是因為我沒有足夠的空間磁盤,我認為不是嗎?
[root]# df -k .
Filesystem blocs de 1K Used Available Used Mounted on
/dev/mapper/centos-root 51887356 2436256 49451100 5% /
我收到“沒有更多可用的回送設備”錯誤,該錯誤停止了dockerd的運行。
我通過確保存儲驅動程序是“重疊的”來修復它:
# /usr/bin/dockerd -D --storage-driver=overlay
這是在Debian Jessie和docker作為systemd服務/單元運行的。
為了使其永久,我創建了一個systemd插件:
$ cat /etc/systemd/system/docker.service.d/docker.conf
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// --storage-driver=overlay
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.