40

--volumeDocker Toolbox を使用して簡単なコマンドでボリュームをマウントすることにより、Windows ファイルと Docker コンテナーの間でフォルダーを共有するにはどうすればよいですか?

「Docker Quickstart Terminal」を使用していますが、これを試すと:

winpty docker run -it --rm --volume /C/Users/myuser:/myuser ubuntu

このエラーがあります:

Invalid value "C:\\Users\\myuser\\:\\myuser" for flag --volume: bad mount mode specified : \myuser
See 'docker run --help'.

これに続いて、私も試しました

winpty docker run -it --rm --volume "//C/Users/myuser:/myuser" ubuntu

そして得た

Invalid value "\\\\C:\\Users\\myuser\\:\\myuser" for flag --volume: \myuser is not an absolute path
See 'docker run --help'.
4

9 に答える 9

3

コマンドラインアプローチを好むVirtual Boxを使用している場合

1) docker-machine が実行されていないことを確認します

Docker クイックスタート ターミナル:

docker-machine stop

2) 共有 Windows <-> docker-machine を作成します。

Windows コマンド プロンプト:
(シナリオに合わせて以下を変更します。Dropbox 経由で同期されたディレクトリから Apache httpd コンテナーをフィードします。)

set VBOX=D:\Program Files\Oracle\VirtualBox\VBoxManage.exe
set VM_NAME=default
set NAME=c/htdocs
set HOSTPATH=%DROPBOX%\htdocs
"%VBOX%" sharedfolder add "%VM_NAME%" --name "%NAME%" --hostpath "%HOSTPATH%" --automount

3) docker-machine を起動し、ボリュームを新しいコンテナーにマウントします。

Docker クイックスタート ターミナル:
(ここでも、Apache httpd コンテナーを開始しているため、そのポートが公開されています。)

docker-machine start
docker run -d --name my-apache-container-0 -p 80:80 -v /c/htdocs:/usr/local/apache2/htdocs my-apache-image:1.0
于 2017-06-19T19:48:00.513 に答える