2016-04-06 9 views
0

Hallo, ich versuche, einige Assets in einem Docker-Container zu generieren und es zu einem Host zu legen. Alles was in einer docker-machine-Umgebung läuft, wird mit dem virtualbox-Treiber initialisiert.Docker-Container-Volume schreibt nicht zum Host

zum Beispiel i laufen:

docker run -it -v $PWD/testfolder:/var/www:rw ubuntu /bin/bash 

und dann

[email protected]:/var/www touch dummy.txt 

von diesem Punkt habe ich tatsächlich dummy.txt in $PWD/testfolder Ordner meines Host zu sehen, aber es ist weder ein Ordner testfolder noch dummy.txt darin (logisch).

Das Problem, das gleiche Setup funktioniert auf MacOSX und erstellt Dateien auf einem Host-Ende, aber wenn ich es Ubuntu: 14.04 es funktioniert nicht funktioniert. hier sind beide Behälter inspect auf

soweit ich sehen kann, sie sind beide ziemlich identisch.

es versucht, es mit beiden Docker-Maschine-Version 0.7.0-RC2 und 0.6.0, Docker Version 1.10.3 ist

hat jemand erlebt, wie das Zeug? Ich bin sehr dankbar für alle möglichen Tipps. Danke.

Antwort

1

Sie müssen Ihre VM manuell so einstellen, dass Ordner mit Ihrem lokalen Computer verbunden werden. Sie können diese Anweisungen befolgen: Docker + Ubuntu + Virtualbox: "volumes" directive in dockerfile not working

Aber warum verwenden Sie eine VM unter Ubuntu? Sie können Docker ohne VM unter Linux-Systemen verwenden.

+0

thx, aber es hat nicht wirklich eine Hilfe Los: Ich runned '' 'VBoxManage sharedfolder füge" VM name "--name" Users "--hostpath"/home "' '' hinzu und verlinkte es dann in einer VM wie es in einem verlinkten Beispiel war, es hat vollen Zugriff auf mein Host-Benutzer, aber es wird immer noch nicht richtig mounten. – zavalit

0

Sie müssen Docker nicht innerhalb von Docker-Maschine ausführen, wenn Sie auf Linux sind. Sie können es mit apt https://docs.docker.com/engine/installation/linux/ubuntulinux/ installieren.

Es ist keine Docker-Maschine erforderlich und es ist keine gute Idee, es zu verwenden.

Was Sie tun möchten, funktioniert gut mit Docker unter Linux (ohne Docker-Maschine).

0

laufen Sie die docker run, nachdem Sie wahrscheinlich in diesem Fall Ihre Dateien innerhalb der VM sind ein docker-machine ssh

ausstellen.

Wenn docker run in Ihrem Host ausgeführt gibt Fehler, den Sie oder nicht läuft der Motor in Ihrer VM, müssen Sie sich zunächst absetzen:

. docker-machine env 

Grüße

Verwandte Themen