2016-11-28 11 views
1

Windows 7のdockerでasp.netコアアプリケーションを実行しようとしています。Visual Studio 2015 Enterprise(Update 3)およびVisual Studio Docker用のツールがインストールされています。また、リリース構成でアプリケーションを実行することもできます。Windows 7のDockerでASP.NET Core WebAppを実行中にエラーが発生しました(デバッグ)

私はDockerfileとcomposeファイルに何も変更を加えていません。これらはプロジェクトを作成して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 

すべてのヘルプや鉛:私はデバッグ構成でアプリケーションを実行している場合は

、私は以下のエラーを取得していますし、それを実行するために、任意のドッキングウィンドウコンテナを実行し、アプリケーションをデバッグされていません助けてください。

答えて

0

この問題は、ここでドライブマッピングに問題があるためです。そこで、ドライブマッピング( - 。:/ app)の1つを削除し、docker-compose.dev.debug.ymlファイルのソース引数(obj/Docker/emptyを。に変更しました。修正後

version: '2' 

services: 
samplecoreapp: 
    build: 
    args: 
     source: obj/Docker/empty 
    labels: 
    - "com.microsoft.visualstudio.targetoperatingsystem=linux" 
    environment: 
    - ASPNETCORE_ENVIRONMENT=Development 
    - DOTNET_USE_POLLING_FILE_WATCHER=1 
    volumes: 
    - .:/app 
    - ~/.nuget/packages:/root/.nuget/packages:ro 
    - ~/clrdbg:/clrdbg:ro 
    entrypoint: tail -f /dev/null 

前のファイル(ドッカ-compose.dev.debug.yml)

version: '2' 

services: 
samplecoreapp: 
    build: 
    args: 
     source: . 
    labels: 
    - "com.microsoft.visualstudio.targetoperatingsystem=linux" 
    environment: 
    - ASPNETCORE_ENVIRONMENT=Development 
    - DOTNET_USE_POLLING_FILE_WATCHER=1 
    volumes: 
    - ~/.nuget/packages:/root/.nuget/packages:ro 
    - ~/clrdbg:/clrdbg:ro 
    entrypoint: tail -f /dev/null 

が、これはこの問題に直面している人のために役立つことを願っています。

-1

これは、Dockerのドライブ共有/ボリュームマウントの問題が原因である可能性があります。私はこの問題に直面し、Docker設定から修正しました。これは、企業のドメインに接続されたマシンに表示され、ドッカーのデフォルトではアクセス権が制限されていました。適切な回避策は、Docker設定から「共有ドライブ」を更新することです。

Update shared drives

詳細については、私は、Windows 10のコンテナで動作するとき、私は、何をしなければなりませんここhttps://blogs.msdn.microsoft.com/stevelasker/2016/06/14/configuring-docker-for-windows-volumes/

+0

見つけることができますか? –

関連する問題