私はVagrantによってプロビジョニングされたバーチャルボックス仮想マシンを持っています。私はドッカーマシンでそれをプロビジョニングしています。これまでのところすべて良いです:私はdocker-machine ssh
を箱に入れて、docker-machine ls
といいました。docker-machineと迷惑メール(マウントボリュームに関して)
これまで、dokcer-machineをまだ使用していないときは、私の通常のワークフローには仮想ボックスへのsshing、ドッカーのインストール、コンテナの回転が含まれていました。
仮想ボックスの外側(基本的に私のwinマシンから)のドッカーマシン(およびドッカー自体)を使って仮想ボックス内のドッカーコンテナを制御できるので、これはもう必要ではないことが分かります。
質問:コンテナの外からドッカーコマンドを実行しているときに、どのようにしてvm内のディレクトリをコンテナにマウントできますか?
例をさらに明確にする:
1)古いアプローチ。 sshをvboxに入れて実行する。
docker run -i -t --net=try-net \
--name XXXX \
-v ${PWD}/xxxx/yyyy.py:/zzzzz/xxxx/yyyy.py \
-d me/image
2)ドッカーマシンアプローチ。私はドッカーマシンenvをボックスに切り替えます。今、vbox内のフォルダをボックスの外から参照するにはどうすればよいですか?これも可能ですか?シェルのようなLinuxでの私の勝利のホストから
:
docker run -v /c/x/y/z:/home --name postgres3 -d postgres:9.5
は私を取得します。
C:\プログラムファイル\ドッカー\ドッカー\リソース\ビン\のdocker.exe:デーモンからのエラー応答:無効なバインドマウントの仕様 "C:¥x¥y¥z¥; C:¥Program Files(x86)¥Git¥home":無効なモード:¥Program Files(x86)¥Git¥home。
そのボリュームパラメータ 'c:\ x \ y \ z \; C:\ Program Files(x86)\ Git \ home'は入力したものではありません。それは、シェルがウィンドウのパスのように見えるようにパスを掘り下げた後、コロンをセミコロンに変更したようです。一重引用符で引用したり別のシェルを使ったりしてみましたか? – BMitch
gitbashを使って、それを得ました。 CanonicalをWindowsで使用した場合、私はこのナグに出くわしました。https://github.com/docker/machine/issues/3719-.- –