Bearbeiten von Dateien mit Editoren in Docker mit Vagrant (auf Mac)

8

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 ...

    
LiJung 20.11.2013, 06:18
quelle

3 Antworten

8

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:

%Vor%

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:

%Vor%

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!

    
Geoffrey Bachelet 21.11.2013 19:34
quelle
0

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.

    
Pedro 31.01.2014 17:06
quelle
0

Sie müssen zuerst das Host-Volume in boot2docker vagrant vm einhängen und dann das vm-Volume in Ihren Container einbinden. Weitere Informationen finden Sie unter Ссылка

    
Felipe 31.08.2014 04:34
quelle

Tags und Links