Saya mencoba menyiapkan Mesin Docker dengan Docker Compose.
Skenario 1 (tanpa Mesin Docker)
Jika saya berjalan docker-compose up -d
tanpa Mesin Docker, ini membuat 3 wadah tertaut saya seperti yang diinginkan (nginx + mongodb + nodejs).
Skenario 2 (dengan Mesin Docker)
Lalu saya membuat VM menggunakan Mesin Docker dan memberi tahu Docker untuk berbicara dengan mesin itu denganeval $(docker-machine env streambacker-dev)
.
Pada titik ini, jika saya ssh ke mesin buruh pelabuhan saya dan menjalankan df -h
, saya mendapatkan:
Jika saya kemudian menjalankan docker-compose up -d
, saya mendapatkan pesan kesalahan "tidak ada ruang tersisa di perangkat" saat mengunduh penampung terakhir.
"tmpfs" sepertinya memang sedikit penuh setelah itu:
Memeriksa opsi --virtualbox-disk-size menunjukkan bahwa defaultnya adalah 20000 MB, yang menurut saya adalah apa yang dapat kita lihat sebagai "/ dev / sda1" pada kedua gambar. Jadi mengapa kontainer mengisi "tmpfs" n dan apa sebenarnya "tmpfs"? Apakah itu direktori unduhan sementara? Bagaimana cara membuat lebih banyak ruang untuk penampung saya?
Terima kasih!
Untuk informasi, saya menggunakan Docker Machine 0.4.0-rc2 dan Docker Compose 1.3.2 .
docker rmi $(docker images -f dangling=true -q)
dandocker volume rm $(docker volume ls -f dangling=true -q)
tmpfs
ada hubungannya dengan--virtualbox-disk-size
. Ini adalah sistem file (seperti RAM disk) yang dipasang di memori dan tidak ada yang mengakses disk Anda.