2017-02-05 5 views
0

Ich habe einen Docker-Image-Container erstellt, der auf einer virtuellen Maschine ausgeführt wird (mit Docker-Toolbox). Mein Problem ist jetzt, dass ich nicht weiß in welchem ​​Windows-Pfad ich meine Dateien für die Entwicklung speichern kann? Auch bin ich mir nicht sicher, wie ich diesen Bildcontainer im Browser öffnen kann (docker-machine ip)?Docker-Bildcontainer - wo kann ich meine Dateien speichern?

Antwort

0

Es scheint, dass Sie ein Datenvolumen definieren müssen. Kurz gesagt deklarieren Sie ein Volume in Ihrer Dockerfile und erklären damit, dass dieser Pfad in Ihrem Container im Wesentlichen an einen Pfad auf Ihrem Host gebunden ist (das wäre Ihre VM, wenn ich das Setup richtig verstehe). Z.B. (Sagen Sie, dass Sie wollen, dass Ihr geteilter Pfad in/var/www in Ihrem Container lebt, dann fügen Sie in Ihrem Dockerfile etwas wie den folgenden Befehl hinzu): Dann wenn Sie Ihren Container hochfahren, binden Sie ihn an den Pfad Ihres Hosts: Eg (Sagen Sie Ihren Code lebt in/src/Webapp in Ihrer VM): docker run -v /src/webapp:/var/www

Während Sie gerade dabei sind, wollen Sie können passend zu Ihrem Setup auf die ‚Datenvolumen‘ Muster betrachten (kurz einen anderen Behälter mit der Rolle zu spielen eines gemeinsam nutzbaren Datenvolumens), das im Allgemeinen als Best Practice für das Arbeiten mit persistenten Daten in Docker gilt.

See Docker Dokumentation: https://docs.docker.com/engine/tutorials/dockervolumes/ und dieser Thread How to deal with persistent storage (e.g. databases) in docker für mehr über die 'Datenvolumen' -Muster.

Verwandte Themen