2015-06-08 24 views
19

Oggi ho installato per la prima volta la finestra mobile su Fedora 21. Ora, ho bisogno di cambiare la posizione della cartella delle immagini della finestra mobile da default/var/lib/docker.Errore Docker dm_task_run non riuscito

Dopo la copia dei file (devicemapper sottocartella saltato, servizio di finestra mobile fermo) e la modifica/etc/sysconfig/finestra mobile (l'aggiunta di opzione -g), corro il servizio finestra mobile di nuovo, nessun problema, devicemapper/metadati creati.

Avanti, sto cercando di tirare prima immagine:

docker pull centos 

Ma questo errore si è verificato:

docker pull centos 
latest: Pulling from docker.io/centos 

6941bfcbbfca: Download complete 
6941bfcbbfca: Error downloading dependent layers 
41459f052977: Downloading [==========================>      ] 41.61 MB/77.28 MB 
fd44297e2ddb: Error pulling image (latest) from docker.io/centos, endpoint: https://registry-1.docker.io/v1/, Driver devicemapper failed to create image rootfs 6941bfcbbfca7f4f48becd38f2639157042bfd44297e2ddb: Error pulling image (latest) from docker.io/centos, Driver devicemapper failed to create image rootfs 6941bfcbbfca7f4f48becd38f2639157042b5cf9ab8c080f1d8b6d047380ecfc: Error running DeviceCreate (createSnapDevice) dm_task_run failed 
FATA[0013] Error pulling image (latest) from docker.io/centos, Driver devicemapper failed to create image rootfs 6941bfcbbfca7f4f48becd38f2639157042b5cf9ab8c080f1d8b6d047380ecfc: Error running DeviceCreate (createSnapDevice) dm_task_run failed 

Se provo questo senza cambiare posizione - ok, nessun problema.

Come ripararlo?

risposta

19

Come visto in issue 3721, questo è generalmente un problema di spazio su disco.

Il problema è che docker rmi doesn't always work in that case:

Ottenere questo in v1.2 su CentOS 6.5 se un disco si riempie prima che l'immagine finisce trazione. Impossibile recuperare l'immagine incompleta.

Uno "nuclear" option:

rimozione di tutto in /var/lib/docker funzionato. Grazie

Un altro motivo può essere un common layer of fs to be downloaded between two images.

+2

ho esaurito lo spazio su disco in/(CentOS 7.2) e l'unica cosa che potevo fare per recuperare stava rimuovendo/var/lib/docker e ricominciare da capo. Grazie. – e40

+1

Ho una domanda. se scelgo l'opzione nucleare, tutti i contenitori andranno persi, giusto? –

+0

@JuneyoungOh sì, anche quelli in esecuzione. – VonC

0

Ho riscontrato un altro problema dm_task_run durante docker import, per il mio caso, I yum erase docker.x86_64; yum install docker.x86_64; systemctl start docker.service funziona.

22

1) service docker stop

2) thin_check /home/docker/devicemapper/devicemapper/metadata

3) thin_check --clear-needs-check-flag /home/docker/devicemapper/devicemapper/metadata

4) service docker start

+4

Grazie, per me ha funzionato alla grande. Il problema è iniziato quando una partizione si è riempita. –

+1

ha funzionato anche per me su Centos 7. stesso problema di @gyaani_guy – ceth

+5

Questo ha funzionato per me, tranne che su SUSE, il percorso è/var/lib/docker/devicemapper/devicemapper/metadata. –

Problemi correlati