2015-06-22 9 views

risposta

10

AUFS non è in grado di montare il filesystem del contenitore finestra mobile.

Questo perché: il percorso è già montato oppure è presente una condizione di competizione nell'interazione della finestra mobile con AUFS, a causa della grande quantità di volumi esistenti.

Per risolvere questo problema, procedere come segue:

  1. riavvio del servizio finestra mobile o demone e riprova.

  2. controllare mount per un montaggio su qualsiasi percorso con /var/lib/docker/aufs/. Se trovato, ferma la finestra mobile, quindi umount (necessario sudo).

    esempio:

mount

none on /var/lib/docker/aufs/mnt/55639da9aa959e88765899ac9dc200ccdf363b2f09ea933370cf4f96051b22b9 type aufs (rw,relatime,si=5abf628bd5735419,dio,dirperm1)

poi sudo umount /var/lib/docker/aufs/mnt/55639da9aa959e88765899ac9dc200ccdf363b2f09ea933370cf4f96051b22b9

  1. Se questo non funziona, arrestare finestra mobile, quindi sudo rm -rf /var/lib/docker/aufs. Perderai eventuali contenitori fermi esistenti e tutte le immagini. Ma questo è quasi garantito per risolvere il problema.
46

ho avuto alcuni errori non risolti dopo la rimozione /var/lib/docker/aufs, che un paio di passaggi aggiuntivi chiarito.

Per aggiungere al @benwalther answer, poiché mi manca la reputazione di commentare:

# Cleaning up through docker avoids these errors 
# ERROR: Service 'master' failed to build: 
#  open /var/lib/docker/aufs/layers/<container_id>: no such file or directory 
# ERROR: Service 'master' failed to build: failed to register layer: 
#  open /var/lib/docker/aufs/layers/<container_id>: no such file or directory 
docker rm -f $(docker ps -a -q) 
docker rmi -f $(docker images -a -q) 

# As per @BenWalther's answer above 
sudo service docker stop 
sudo rm -rf /var/lib/docker/aufs 

# Removing the linkgraph.db fixed this error: 
# Conflict. The name "/jenkins_data_1" is already in use by container <container_id>. 
# You have to remove (or rename) that container to be able to reuse that name. 
sudo rm -f /var/lib/docker/linkgraph.db 


sudo service docker start 
+0

Ciò andrebbe bene come risposta (non un commento) se si assicura che sia completo. Fornisci qualsiasi attribuzione necessaria. – Teepeemm

+3

Ho anche riscontrato l'errore "impossibile registrare layer: open/var/lib/docker/aufs/layers/: nessun file o directory". Sembrava quasi fare il trucco per me, tranne che dovevo anche cancellare la cartella di immagini su/(/ var/lib/docker/image/aufs) –

+2

Dopo aver fermato la finestra mobile, dovevo cancellare tutto con 'rm -rf/var/lib/docker/* ', prima che iniziasse a funzionare. – dashohoxha

7

Purtroppo sul mio sistema io non poteva risolvere questo con le risposte di cui sopra. L'amministrazione della finestra mobile continuava a ricordare un determinato file nel livello aufs che non poteva più raggiungere. Anche altre soluzioni non hanno funzionato. Quindi, se questa è un'opzione per voi, si potrebbe provare la seguente correzione: disinstallare/spurgo docker e docker-engine:

apt-get purge docker docker-engine 

quindi assicurarsi tutto da /var/lib/docker viene rimosso.

rm -rf /var/lib/docker 

Dopo l'installazione di nuovo finestra mobile.

10

Ho rimosso e ottenuto lo stesso problema:

error creating aufs mount to /var/lib/docker/aufs/mnt/blah-blah-init: invalid argument

E 'risolto eseguendo i seguenti comandi:

docker stop $(docker ps -a -q); 
docker rm $(docker ps -a -q); 
docker rmi -f $(docker images -a -q) 
0

in Windows Dopo un riavvio, problema macchina finestra mobile è risolto per me. fermata macchina docker. docker-start della macchina docker-compose up

Problemi correlati