Ho appena ispezionato la mia cartella/var/lib/finestra mobile/volumi e ha scoperto che è piena di cartelle denominate come Docker UUID ognuna delle quali contiene un file config.json con contenuti lungo le linee diOrfano Docker ha montato i volumi host?
{"ID":"UUID","Path":"/path/to/mounted/volume","IsBindMount":true,"Writable":true}
dove
/path/to/mounted/volume
è il percorso della cartella sull'host che è stato montato su un contenitore finestra mobile con l'opzione -v in un determinato momento. Ho cartelle simili che risalgono all'inizio dei miei esperimenti con Docker, ovvero circa 3 settimane fa.
I contenitori in questione sono stati arrestati e la finestra mobile è stata richiamata molto tempo fa, quindi non riesco a vedere che le voci non superino la data di scadenza. Questo solleva la domanda - è il caso che io veda un bug o si debba scartare manualmente tali voci da/var/lib/docker/volumi?
Il mio cliente stampa ogni nome di volume su una nuova riga, quindi questo comando rimuove solo il primo volume e considera ciascun volume come un comando. Ho usato 'sed' per rimuovere le nuove righe: ' volume finestra mobile rm $ (volume finestra mobile ls -qf dangling = true | sed ': a; N; $! Ba; s/\ n// g') ' – emc
@ emc, per alcuni, un ciclo for può essere più leggibile rispetto all'utilizzo di sed: 'for v in $ (volume docker ls -qf dangling = true); do docker volume rm "$ v"; fatto; ' – Kevin
@Kevin Xargs è anche abbastanza leggibile:' volume finestra mobile ls -qf 'dangling = true' | xargs docker volume rm' – emc