Was ist der beste Weg für mich, eine Datei mit edlen oder anderen Editoren in Docker mit Vagrant zu bearbeiten?
Ich arbeite an der Mac OSX-Umgebung und habe die Schritte in Docker's offiziellem Dokument befolgt.
%Vor%Es sieht so aus, als müsste ich Docker in vagrant environment verwenden (bei Mac Docker Installation). Das macht es mir unmöglich, meine Dateien mit meinem erhabenen Editor zu bearbeiten.
Wie kann ich meine Dateien mit der ursprünglichen bash
bearbeiten (außerhalb der Vagrant- und Docker-Umgebung), oder musste ich die gesamte Umgebung auf vagrant einrichten, um das zu erreichen?
Und ich habe Vagrant offiziellen Dokument nachgeschlagen
Nachdem ich ssh in die vagrant-Umgebung vagrant ssh
gewechselt habe, gehe zu cd /vagrant/
und erstelle eine Datei.
Es sollte im root des Docker-Repository sein, wo ich meinen Vagrant gestartet habe, oder? Aber ich kann es nicht finden ...
Der Code muss auf Ihrem Computer gespeichert sein und bis zum Andockfenster freigegeben sein. Das ist eigentlich ziemlich einfach.
Zuerst müssen Sie den Code zu vagabundieren. Dies geschieht in der Vagrant-Datei mit der Option synced_folder
. Wenn sich Ihr Code beispielsweise in /Users/LiJung/code/
befindet, können Sie Folgendes versuchen:
Wir verwenden NFS, weil die Standardmethode zum Freigeben von Ordnern zwischen Host und VM (vboxfs) bestenfalls zweifelhaft ist.
Dadurch wird Ihr Code im Ordner /app
in der VM verfügbar gemacht.
Als nächstes möchten Sie einen Container ausführen und ein externes Volume mit der Option -v
einbinden:
Dadurch wird ein Container ausgeführt und der Ordner /app
der VM wird in den Ordner /app
des Containers geladen.
Sie können jetzt den Komfort Ihres Lieblingsherausgebers genießen!
Sie sind nicht allein in diesem Problem, obwohl es schwer zu reproduzieren ist. Sie können es auf diese Pull-Anforderung und diese Frage hier bei Stack Overflow (mit mögliche Problemumgehung). Als ich dieses Problem hatte, habe ich einfach die virtuelle Maschine neu gestartet und die Dateien wurden im Ordner /vagrant
angezeigt.