私は Macbook を持っていて、.Net アプリケーションを開発しています (これは .net コアではなく、.net コアへの移行は短期的な計画ではありません)。そのため、Macbook のホーム~
ディレクトリをParallelsY:
ドライブにマップするために使用する Parallels 経由で Windows Pro 環境を実行しています。すべてのコードを Macbook に保存すると、たとえば emacs を介したコーディングが容易になります。
PS Y:\foo> Get-PSDrive
Name Used (GB) Free (GB) Provider Root
---- --------- --------- -------- ----
...
Y 155.34 775.38 FileSystem \\Mac\Home
さまざまな理由から、現在、docker コンテナーに対して直接開発できる方法でアプリケーションを dockerize しようとしています (つまりADD
、コードを作成できVOLUME
ません。変更するたびにコンテナーを再起動したくないため、作成する必要があります)。 js ファイル)。
イライラすることに、ドライブのボリュームを作成できないようY:
です。コンテナー内のディレクトリfoo
にマップしようとしている非常に単純なアプリケーションを作成しました。foo/content
/site
これは機能します:
PS Y:\foo> docker run --name iis -p 8000:8000 -v c:/foo/content:c:/site iis-test
これは失敗します:
PS Y:\foo> docker run --name iis -p 8000:8000 -v y:/foo/content:c:/site iis-test
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: invalid bind mount spec "y:/foo/content:c:/site": invalid volume specification: 'y:/foo/content:c:/site': invalid mount config for type "bind": bind source path does not exist.
See 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe run --help'.
マップされたネットワーク ドライブを使用できないのは、Docker の制限ですか? これは Docker for Windows Beta の制限ですか? 他に試せることはありますか?