簡體   English   中英

dockerd:運行deviceCreate(CreatePool)dm_task_run失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM