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?
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 ")
Komentar yang paling membantu
Mungkin Anda masih memiliki beberapa volume yang terpasang di mesin Anda.
Saya sarankan untuk menjalankan wadah ini untuk membersihkan semuanya:
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.