2

私は Macbook を持っていて、.Net アプリケーションを開発しています (これは .net コアではなく、.net コアへの移行は短期的な計画ではありません)。そのため、Macbook のホーム~ディレクトリをParallelsY:ドライブにマップするために使用する Parallels 経由で Wi​​ndows 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 の制限ですか? 他に試せることはありますか?

4

1 に答える 1