2017-07-23 3 views
1

Ich habe Docker in Windows 10 Betriebssystem installiert. Ich führe ein Python-Skript im Docker-Container aus, der die Datei von der Festplatte liest und am Ende der Dateien wenig Text hinzufügt. Nun ist es erforderlich, Dateien aus Windows 10 zu lesen und denselben Vorgang auszuführen.Access-Datei von Windows-Maschine von Docker Container

Ist es im Docker möglich, Dateien von OS zu lesen, auf denen Docker läuft?

Antwort

3

Natürlich können Sie volumes verwenden.

Zum Beispiel können Sie den folgenden Befehl ausführen:

docker run -v path/to/your/file/on/host:path/to/the/file/on/container your_image 
+0

Ich denke, dies ist der Zugriff auf Dateien von Docker Container von Host-Maschine mit dieser Datei eine Operation zu tun. Ich möchte die Datei der Windows-Maschine von Docker Container lesen. Dh: Python läuft im Docker Container und liest Dateien von Windows. –

+0

Ich denke, dies ist der einzige Weg, um auf die Datei vom Host-Rechner zuzugreifen. –

+0

@Himanshusharma - Aber dieser Befehl wird von außerhalb des Containers laufen, oder? Ich möchte Programm in Container (CentOS) ausführen und es sollte in der Lage sein, auf Datei von Windows C: \ test.txt zuzugreifen. –

1

Der einzige Ansatz für den Zugriff auf die Host-Datei ist, dass Sie das Host-Verzeichnis des Host-Systems montiert werden können. wie wenn Sie

C: \ Projekt auf die Docker: \ project \ test.txt

Sie c montieren können.

docker run -v c:/projekt:/src images
Auf diese Weise können Sie auf die c: Projektdateien im Ordner src des Containers zugreifen. oder Sie können den Ordner im Container erstellen und ihn mounten.

und Dateien im Container werden wir Ihnen in/src-Ordner des Behälters zugänglich und man kann im Inneren des Behälters

+0

Wenn eine Abfrage fragen kann. –

+0

Wenn er virtualbox als docker-machine-Treiber verwendet, kann er keine Volumes von außerhalb seiner Benutzerdomäne (C: \ Users \ User) mounten, soweit ich weiß –

Verwandte Themen