0

こんにちは、docker コンテナー内でいくつかのアセットを生成してホストに配置しようとしています。virtualbox ドライバーで初期化された docker-machine 環境内で実行されているものすべて。

たとえば、私は実行します:

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

その後

root@b9e73827bc3c:/var/www touch dummy.txt

その時点から、実際にdummy.txtホストの$PWD/testfolderフォルダーを確認する必要がありますが、フォルダーtestfolderdummy.txtも(論理的に) ありません。

奇妙なことに、同じセットアップがMacOSXで正しく機能し、ホスト側でファイルを作成しますが、試してみるとUbuntu:14.04が機能しなくなりました。ここに両方の​​コンテナinspectがあります

私が見る限り、それらは両方ともまったく同じです。

docker-machine バージョン 0.7.0-rc2 と 0.6.0 の両方で試しました。docker バージョンは 1.10.3 です。

誰かがそのようなことを経験しましたか?可能なヒントをいただければ幸いです。どうも。

4

3 に答える 3

1

VM を手動で設定して、フォルダーをローカル マシンにバインドする必要があります。次の手順に従うことができます: Docker + Ubuntu + Virtualbox: dockerfile の "volumes" ディレクティブが機能しない

しかし、なぜ ubuntu で VM を使用しているのですか? Linux システムでは VM なしで docker を使用できます。

于 2016-04-06T09:54:52.450 に答える
0

Linux を使用している場合は、docker マシン内で docker を実行しないでください。apt https://docs.docker.com/engine/installation/linux/ubuntulinux/を使用してインストールできます。

docker-machine を必要としないため、使用することはお勧めできません。

あなたがやりたいことは、Linuxでdockerを使用してうまく動作します(dockerマシンなし)。

于 2016-10-14T15:17:02.407 に答える
0

docker runおそらく、発行後に を実行していますdocker-machine ssh

その場合、ファイルは VM 内にあります。

ホストで実行docker runするとエラーが発生するか、VM でエンジンが実行されない場合は、最初に次を発行する必要があります。

. docker-machine env

よろしく

于 2016-10-14T18:09:11.867 に答える