2017-05-16 3 views
0

Bevor Sie mich wegen eines 12-GB-Images züchtigen, sollten Sie wissen, dass dies die einzige Möglichkeit ist, mit diesem spezifischen Szenario umzugehen und den Buildprozess dennoch zu automatisieren. Wenn ich mit diesem Projekt fertig bin, werde ich mich selbst ins Timeout versetzen - das verspreche ich.Wo speichert Docker seine temporären Dateien während der Extraktion?

Jetzt arbeite ich an einem Projekt mit Opsworks und ich muss das sehr große Bild herunterziehen, das ich erwähnte. Wenn wir jedoch die AWS-Konsole nicht verwenden, können wir die Größe des Root-Volumes auf der EC2-Instanz in Opsworks nicht ändern. Also, ich mounte ein 50 GB Volume bei /var/lib/docker/ beim Start. Die Docker-API sagt jedoch immer noch, dass mir während der Bildextraktion der Speicherplatz (50 GB mehr als nötig) knapp wird. Ich vermute, dass Docker diese temporären Dateien irgendwo anders als in /var/lib/docker/ speichert, aber für das Leben von mir kann ich nicht herausfinden, wo.

Zur Hölle, wenn jemand einen Weg finden könnte, die Root-Volume-Größe einer Opsworks EC2-Instanz zu erhöhen, ohne ein benutzerdefiniertes Bild zu erstellen, wäre das auch schön.

Jede Hilfe wäre willkommen.

Antwort

2

Standardmäßig verwendet Docker /var/lib/docker/tmp als temporäres Verzeichnis. Dies kann mit der Umgebungsvariablen DOCKER_TMP für den Docker-Dämon außer Kraft gesetzt werden.

+0

Danke. Das ist, was ich dachte, aber es scheint, dass mein Problem ein bisschen komplizierter ist, als ich ursprünglich dachte. Es ist entweder ein Problem mit der Docker-API, das Docker-Kochbuch für Chefkoch oder ein AWS-Problem (ECR, EC2 usw.). Ich werde kurz eine andere Frage stellen. – Sathed

Verwandte Themen