2015-08-07 6 views
5

Ho letto molto su questo problema qui e in altri siti Web, ma non sono riuscito a trovare una soluzione adeguata su come aumentare il limite di dimensioni delle immagini che è impostato su 10 GB per impostazione predefinita .limite di dimensione immagine e docker

Un po 'di informazioni di base.

Sto costruendo un contenitore finestra mobile: https://bitbucket.org/efestolab/docker-buildgaffer

Quali scaricare e costruisce un insieme coerente di librerie in cima ad un'immagine di CentOS. (Prende una quantità terribile di tempo e di spazio per costruire)

Il problema è che ogni volta che cerco di costruirla mi ha colpito questo errore: la versione

No space left on device 

Docker:

Docker version 1.7.1, build 786b29d 

docker Info:

Containers: 1 
Images: 76 
Storage Driver: devicemapper 
Pool Name: docker-8:7-12845059-pool 
Pool Blocksize: 65.54 kB 
Backing Filesystem: extfs 
Data file: /dev/loop0 
Metadata file: /dev/loop1 
Data Space Used: 11.28 GB 
Data Space Total: 107.4 GB 
Data Space Available: 96.1 GB 
Metadata Space Used: 10.51 MB 
Metadata Space Total: 2.147 GB 
Metadata Space Available: 2.137 GB 
Udev Sync Supported: false 
Deferred Removal Enabled: false 
Data loop file: /home/_varlibdockerfiles/devicemapper/devicemapper/data 
Metadata loop file: /home/_varlibdockerfiles/devicemapper/devicemapper/metadata 
Library Version: 1.02.82-git (2013-10-04) 
Execution Driver: native-0.2 
Logging Driver: json-file 
Kernel Version: 3.15.9-031509-generic 
Operating System: Ubuntu 14.04.2 LTS 
CPUs: 8 
Total Memory: 15.58 GiB 
Name: hdd-XPS-15-9530 
ID: 2MEF:IYLS:MCN5:AR5O:6IXJ:3OB3:DGJE:ZC4N:YWFD:7AAB:EQ73:LKXQ 
Username: efesto 
Registry: https://index.docker.io/v1/ 
WARNING: No swap limit support 

Dopo aver interrotto il servizio e bombardare la cartella/var/lib/finestra mobile, 0.123.516,41 milaSono stato aggiornamento da parte della finestra mobile script di avvio

/lib/systemd/system/docker.service 

con queste bandiere:

ExecStart=/usr/bin/docker -d --storage-opt dm.basesize=20G --storage-opt dm.loopdatasize=256G -H fd:// $DOCKER_OPTS 

ed ho ricominciato il servizio finestra mobile, ma ancora non riesce con lo stesso errore.

Ho anche letto che potrebbe essere dovuto all'immagine originale su cui sono basato (centos: 6), che potrebbe essere stato costruito con limite di 10 GB.

Così ricostruisco l'immagine di centos6 e l'ho usata come base per la mia, ma ho fatto lo stesso errore.

Qualcuno ha un modo affidabile per rendermi in grado di costruire completamente questa immagine finestra mobile?

Se ci sono altre informazioni che potrebbero essere utili, non esitate a chiedere.

Grazie per eventuali risposte o suggerimenti! L.

.

+0

Non riesco a trovare il tuo Dockerfile nei vari link, dov'è? – user2915097

+0

Non potrebbe essere il caso che semplicemente il tuo disco sia pieno? Intendo il disco su cui viene eseguito il daemon docker? Il tuo 'informazioni docker' dice:' Spazio totale dati: 107.4 GB' – h3nrik

+0

Ciao @ user2915097, ecco il file finestra mobile: https://bitbucket.org/efestolab/docker-buildgaffer/src/aedc69cdcfe5b8eff6213d79175c5a646e8470c8/Dockerfile?at=master – hdd

risposta

1

Grazie al test di @ user2915097, ho aggiornato il kernel versione 3.16.0, installato gli extra del kernel e rimosso e reinstallato la finestra mobile. il problema sembra essere indirizzabile a devicemapper, ora senza alcun cambiamento nel comando finestra mobile ottengo:

Containers: 0 
Images: 94 
Storage Driver: aufs 
Root Dir: /home/_varlibdockerfiles/aufs 
Backing Filesystem: extfs 
Dirs: 94 
Dirperm1 Supported: true 
Execution Driver: native-0.2 
Logging Driver: json-file 
Kernel Version: 3.16.0-45-generic 
Operating System: Ubuntu 14.04.3 LTS 
CPUs: 8 
Total Memory: 15.58 GiB 
Name: hdd-XPS-15-9530 
ID: 2MEF:IYLS:MCN5:AR5O:6IXJ:3OB3:DGJE:ZC4N:YWFD:7AAB:EQ73:LKXQ 
Username: efesto 
Registry: https://index.docker.io/v1/ 
WARNING: No swap limit support 

e si basa, infine, le immagini> 10GB. L.

+0

Anche io mi sto imbattendo in questo. Qualche possibilità di mostrare la correzione effettiva? – Ender

+0

Salve scusa per il ritardo, non c'è una vera correzione reale, solo per aggiornare la versione del kernel e reinstallare la finestra mobile. Era così, avevo una vecchia versione. – hdd

0

dopo modifing i parametri di avvio finestra mobile demone procedere come segue

systemctl daemon-reload 
systemctl stop docker 
rm -rf /var/lib/docker * 
systemctl start docker 

Questo eliminerà tutte le immagini, assicurarsi di salvarli prima

esempio docker save -o something.tar.gz image_name

e ricaricarli dopo l'inizio finestra mobile

ad es. docker load -i something.tar.gz

+0

rm -rf/var/lib/docker * è molto pericoloso !!!! – bydsky