1

Windows 7 の docker で asp.net コア アプリを実行しようとしています。Visual Studio 2015 Enterprise (Update 3) と Visual Studio Tools for Docker がインストールされています。また、リリース構成でアプリケーションを実行できます。

Dockerfile と構成ファイルに変更を加えていません。これらは、プロジェクトを作成して Docker サポートを追加したときに作成されるデフォルトです。

デバッグ構成でアプリケーションを実行すると、次のエラーが発生し、アプリケーションを実行およびデバッグするための Docker コンテナーが実行されていません。

Error   MSB4018 The "PrepareForLaunch" task failed unexpectedly.
System.InvalidOperationException: Unable to validate volume mapping. For troubleshooting, follow instructions from http://aka.ms/DockerToolsTroubleshooting
   at Microsoft.DotNet.Docker.BuildTasks.PrepareForLaunch.<ExecuteAsync>d__0.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.DotNet.Docker.BuildTasks.DockerBaseTask.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() SampleCoreApp   C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Publishing\ImportAfter\Microsoft.DotNet.Docker.targets  70  

この問題を解決するためのヘルプまたはリードが役立ちます。

4

2 に答える 2

-1

これは、Docker のドライブ共有/ボリューム マウントの問題が原因である可能性があります。この正確な問題に遭遇し、Docker 設定から修正しました。これは、docker の権限がデフォルトで制限されている企業ドメインに接続されたマシンで偶然発生しました。これに対する適切な回避策は、Docker 設定から「共有ドライブ」を更新することです。

共有ドライブを更新する

詳細については、https://blogs.msdn.microsoft.com/stevelasker/2016/06/14/configuring-docker-for-windows-volumes/を参照してください。

于 2017-05-28T23:40:03.453 に答える