Ich versuche, Docker Machine mit Docker Compose einzurichten.
Szenario 1 (ohne Docker-Maschine)
Wenn ich docker-compose up -d
ohne Docker-Maschine ausgeführt werde, werden meine 3 verknüpften Container wie beabsichtigt erstellt (nginx + mongodb + nodejs).
Szenario 2 (mit Docker Machine)
Dann erstelle ich mit Docker Machine eine VM und fordere Docker auf, mit dieser Maschine zu sprechen eval $(docker-machine env streambacker-dev)
.
Wenn ich zu diesem Zeitpunkt zu meinem Docker-Computer ssh und laufe df -h
, erhalte ich:
Wenn ich dann starte docker-compose up -d
, wird beim Herunterladen des letzten Containers die Fehlermeldung "Kein Speicherplatz mehr auf dem Gerät" angezeigt .
"tmpfs" scheint danach tatsächlich etwas voll zu sein:
Überprüfen der --virtualbox-Disk-Größe Option zeigt , dass es standardmäßig auf 20000 MB, was meiner Meinung nach ist das, was wir als „/ dev / sda1“ auf beiden Bildern sehen. Warum füllen Container also "tmpfs" n und was genau ist "tmpfs"? Ist ein temporäres Download-Verzeichnis? Wie kann ich mehr Platz für meine Container schaffen?
Vielen Dank!
Zur Information verwende ich Docker Machine 0.4.0-rc2 und Docker Compose 1.3.2 .
docker rmi $(docker images -f dangling=true -q)
unddocker volume rm $(docker volume ls -f dangling=true -q)
tmpfs
hat nichts damit zu tun--virtualbox-disk-size
. Es ist ein Dateisystem (wie eine RAM-Disk), das im Speicher installiert ist, und es gibt dort keinen Zugriff auf Ihre Disk.