Próbuję skonfigurować Docker Machine za pomocą Docker Compose.
Scenariusz 1 (bez Docker Machine)
Jeśli uruchomię docker-compose up -d
bez Docker Machine, utworzy moje 3 połączone kontenery zgodnie z zamiarem (nginx + mongodb + nodejs).
Scenariusz 2 (z Docker Machine)
Następnie tworzę maszynę wirtualną za pomocą Docker Machine i mówię Dockerowi, aby rozmawiał z tą maszyną eval $(docker-machine env streambacker-dev)
.
W tym momencie, jeśli ssh do mojej maszyny dokującej i uruchomię df -h
, otrzymuję:
Jeśli następnie uruchomię docker-compose up -d
, podczas pobierania ostatniego kontenera pojawia się błąd „Brak miejsca na urządzeniu” .
„tmpfs” wydaje się być rzeczywiście trochę zapełniony po tym:
Zaznaczenie opcji --virtualbox-disk-size pokazuje, że domyślnie jest to 20000 MB, co, jak sądzę, widzimy jako „/ dev / sda1” na obu obrazach. Dlaczego więc kontenery zapełniają „tmpfs” n i czym dokładnie jest „tmpfs”? Czy jest to tymczasowy katalog pobierania? Jak mogę uzyskać więcej miejsca na moje kontenery?
Dzięki!
Aby uzyskać informacje, używam Docker Machine 0.4.0-rc2 i Docker Compose 1.3.2 .
docker rmi $(docker images -f dangling=true -q)
idocker volume rm $(docker volume ls -f dangling=true -q)
tmpfs
ma z tym nic wspólnego--virtualbox-disk-size
. Jest to system plików (jak dysk RAM) zamontowany w pamięci i nic nie ma dostępu do twojego dysku.