2017-07-25 5 views
0

Ich habe versucht, Host-Volume (Windows 10) von Dockerfile zu mounten. Ich war mit dem Befehl:So mounten Sie ein Host-Volume von Dockerfile

docker run -v <host-dir>:<container-dir> <image-name>

von Docker Terminal. Es funktionierte gut von Docker Terminal. Aber als ich versuchte, das Gleiche von der Dockerfile-Ausführung zu machen, wurde es wegen dieses Befehls gestoppt. Bitte helfen Sie, wie Sie Host-Volume von Dockerfile mounten.

+1

https : //docs.docker.com/engine/reference/builder/#volume –

+0

Befehl, den ich verwendete, ist: docker run -v/: i Magiername – Rajesh

+0

Und Ihre Dockefile und 'Docker Build' Befehl? – zigarn

Antwort

0

Was genau haben Sie in Ihrer Dockerfile geschrieben?

Für Dockerfiles gibt es eine VOLUME-Anweisung, die Ihnen wahrscheinlich helfen kann.

Official Docker documentation

Helpful blogpost

Edit::

empfehle ich die folgenden 2 Links zur Klärung auf Docker Bände zu lesen ich eine andere Stelle gefunden haben, die Sie immens helfen könnten: Docker volume and mount

+0

Ich habe versucht, diesen Befehl von dockerfile auszuführen: RUN -v/c/Benutzer/rajesh:/var/test Image-Name – Rajesh

+0

Leider funktioniert dies nicht, da die RUN-Anweisung in der Dockerfile nicht das gleiche ist der Befehl "docker run". Die RUN-Anweisung verhält sich so, als würden Sie Ihre Befehle in eine Shell eingeben, während der "docker run" -Befehl einen neuen Container startet. Ich empfehle Ihnen, lesen Sie die offizielle Anleitung zum Schreiben von Dockerfiles (https://docs.docker.com/engine/reference/builder/) PS: Sorry für das Spammen Sie mit Links, ich denke, die aktuelle wird helft Ihnen am schnellsten – samprog

+0

gibt es eine Möglichkeit, Host-Verzeichnis von Dockerfile mounten? – Rajesh

Verwandte Themen