Machine: Tidak ada ruang tersisa di perangkat di mesin default

Dibuat pada 30 Agu 2015  ·  11Komentar  ·  Sumber: docker/machine

Ketika saya mencoba memulai wadah Postgres pada mesin default di OS X, saya mendapatkan kesalahan ini:

The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with locale "en_US.utf8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".

Data page checksums are disabled.

fixing permissions on existing directory /var/lib/postgresql/data ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 128MB
selecting dynamic shared memory implementation ... posix
creating configuration files ... ok
creating template1 database in /var/lib/postgresql/data/base/1 ... ok
initializing pg_authid ... ok
initializing dependencies ... ok
creating system views ... ok
loading system objects' descriptions ... ok
creating collations ... ok
creating conversions ... ok
creating dictionaries ... ok
setting privileges on built-in objects ... ok
creating information schema ... ok
loading PL/pgSQL server-side language ... ok
vacuuming database template1 ... ok
copying template1 to template0 ... ok
FATAL:  could not write to file "base/12141/12065": No space left on device
STATEMENT:  CREATE DATABASE postgres;

child process exited with exit code 1
initdb: removing contents of data directory "/var/lib/postgresql/data"
copying template1 to postgres ...

Ketika saya ssh ke dalam mesin menggunakan docker-machine ssh default dan menjalankan df -h , saya mendapatkan output ini:

tmpfs                     1.8G    112.4M      1.7G   6% /
tmpfs                  1001.4M    184.0K   1001.2M   0% /dev/shm
/dev/sda1                18.2G     17.2G     31.9M 100% /mnt/sda1
cgroup                 1001.4M         0   1001.4M   0% /sys/fs/cgroup
none                    237.3G    225.5G     11.9G  95% /Users
/dev/sda1                18.2G     17.2G     31.9M 100% /mnt/sda1/var/lib/docker/aufs
none                     18.2G     17.2G     31.9M 100% /mnt/sda1/var/lib/docker/aufs/mnt/e0289dcde7fa0113481a65379aca4d1a2455d1724164f7cd0aedc5a0222c226d
none                     18.2G     17.2G     31.9M 100% /mnt/sda1/var/lib/docker/aufs/mnt/1ad325fa03f9fac1b0a7134c19775aa61a0b971c227420fdecb14d19f8d067b8

Selain membuat ulang mesin: Apa cara terbaik untuk mendapatkan lebih banyak ruang atau membersihkan sesuatu?

Komentar yang paling membantu

Mungkin Anda masih memiliki beberapa volume yang terpasang di mesin Anda.

Saya sarankan untuk menjalankan wadah ini untuk membersihkan semuanya:

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro -v /var/lib/docker:/var/lib/docker martin/docker-cleanup-volumes

Di sini untuk informasi lebih lanjut dan tindakan pencegahan: https://github.com/chadoe/docker-cleanup-volumes

Ketahuilah bahwa ini akan menghapus semua data volume yatim piatu Anda.

Semua 11 komentar

Setelah rm -ing semua container dan rmi -ing all images, df -h hasilnya seperti ini:

Filesystem                Size      Used Available Use% Mounted on
tmpfs                     1.8G    112.4M      1.7G   6% /
tmpfs                  1001.4M         0   1001.4M   0% /dev/shm
/dev/sda1                18.2G     15.7G      1.5G  91% /mnt/sda1
cgroup                 1001.4M         0   1001.4M   0% /sys/fs/cgroup
none                    237.3G    226.0G     11.3G  95% /Users
/dev/sda1                18.2G     15.7G      1.5G  91% /mnt/sda1/var/lib/docker/aufs

Segera setelah saya menarik gambar untuk Node.js dan Postgres lagi, ruang yang tersedia hampir habis lagi...

Mungkin Anda masih memiliki beberapa volume yang terpasang di mesin Anda.

Saya sarankan untuk menjalankan wadah ini untuk membersihkan semuanya:

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro -v /var/lib/docker:/var/lib/docker martin/docker-cleanup-volumes

Di sini untuk informasi lebih lanjut dan tindakan pencegahan: https://github.com/chadoe/docker-cleanup-volumes

Ketahuilah bahwa ini akan menghapus semua data volume yatim piatu Anda.

@ Oliboy50 Terima kasih, ini berhasil :+1:

filesystem                Size      Used Available Use% Mounted on
tmpfs                     1.8G    112.4M      1.7G   6% /
tmpfs                  1001.4M         0   1001.4M   0% /dev/shm
/dev/sda1                18.2G     77.3M     17.1G   0% /mnt/sda1
cgroup                 1001.4M         0   1001.4M   0% /sys/fs/cgroup
none                    237.3G    226.2G     11.1G  95% /Users
/dev/sda1                18.2G     77.3M     17.1G   0% /mnt/sda1/var/lib/docker/aufs

docker-cleanup-volumes tidak berfungsi pada pengaturan mesin buruh pelabuhan saya (OSX juga)

docker<strong i="6">@default</strong>:~/docker-cleanup-volumes$ docker run --rm -v /var/run/docker.sock
:/var/run/docker.sock:ro -v /var/lib/docker:/var/lib/docker martin/docker-cleanu
p-volumes --dry-run

Delete unused volume directories from /var/lib/docker/volumes
In use 4423d5bdf1a2df1bd91083e0602f33271e30ff6b29cdb7297f94e95ce8e32c43
In use a4f95c3cd6a5b926b9dac6ff741ce35295771bc965c7f97dbedc6100838caa20

Directory /var/lib/docker/vfs/dir does not exist or is empty, skipping.

Karena Direktori /var/lib/docker/vfs/dir tidak ada atau kosong, lewati.

@rodowi itu berhasil di punyaku!

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro -v /var/lib/docker:/var/lib/docker martin/docker-cleanup-volumes

@kurenn Ketika saya menjalankan, berikan no space left on device lagi:

Unable to find image 'martin/docker-cleanup-volumes:latest' locally
latest: Pulling from martin/docker-cleanup-volumes
e6c44a677827: Downloading [>                                                  ] 26.06 kB/2.492 MB
e665190e5bfd: Downloading [==================================================>] 5.371 MB/5.371 MB
3f134245a2ac: Downloading [==================================================>] 2.033 kB/2.033 kB
docker: open /mnt/sda1/var/lib/docker/tmp/GetImageBlob736093559: no space left on device.
See 'docker run --help'.

@jklemm Lihat repo ini, ini juga berhasil untuk saya https://github.com/chadoe/docker-cleanup-volumes

Beri tahu saya bagaimana kelanjutannya, tolong!

Bagi mereka yang (seperti saya) tidak berhasil dengan docker-cleanup-volumes di Mac OS X: Anda dapat menggunakan lebih banyak cara "hardcore" untuk membersihkan semuanya.
Bunuh kontainer yang sedang berjalan:
docker kill $(docker ps -qa)
Hapus mereka:
docker rm -v $(docker ps -qa)
Hapus semua gambar (saya secara opsional menggunakan opsi -f untuk memaksa menghapus semua):
docker rmi -f $(docker images -q)
Semoga ini membantu

@yaronius Ini berhasil untuk saya :)

docker system Prune -a -f --volumes.. posting perintah ini saya bisa bekerja.

@BensamV kamu benar

docker system prune -a --volumes sekarang adalah cara yang disarankan jika Anda benar-benar ingin membersihkan semuanya

(tidak seperti Anda, saya lebih suka menghapus opsi -f karena dapat menyebabkan "oops... saya tidak mau... oh sial ")

capture d ecran 2018-09-12 a 09 35 10

Apakah halaman ini membantu?
0 / 5 - 0 peringkat