web-dev-qa-db-ja.com

Visual Studio Container Toolsでは、コンテナー化プロジェクトをビルド、デバッグ、または実行する前にDockerが実行されている必要があります

私は.Netコアマイクロサービスに取り組んでいます。 docker cliおよびkitematicsを含むDocker Toolboxをインストールしました。その後、Visual Studio 2017でシンプルな(.Netコア)Web APIプロジェクトを作成し、Dockerサポートも有効にします。

しかし、F5を押してプログラムを実行すると、次のエラーが表示され、実行されません。

Visual Studio Container Toolsでは、コンテナ化されたプロジェクトをビルド、デバッグ、または実行する前にDockerを実行する必要があります。

添付の画像を確認してください。

プロジェクト実行時のVisual Studioエラー enter image description here

Docker cliを使用してプロジェクトをビルドして実行すると、機能します。問題は、Visual Studio 2017にあります。

10
Muhammad Zunair

この問題は、Visual StudioコンテナーがWindows用のdockerに接続できないために発生します。これに対する解決策は、次のコマンドを使用してDocker CLIからvisual studio 2017を開くことです。 /c/Program\ Files\ \(x86\)/Microsoft\ Visual\ Studio/2017/Community/Common7/IDE/devenv.exe C:\\PATH\\TO\\MY\\SOLUTION.sln

ここに:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe

devenv.exeファイルと2番目のパラメーターの場所です

C:\\PATH\\TO\\MY\\SOLUTION.sln

ソリューションファイルのパスを示します。

このソリューションの詳細については、 ここ をクリックしてください。

7
Muhammad Zunair

[仮想]ボックスのデフォルトの仮想マシン設定内の共有フォルダーをチェックして、プロジェクトのあるディスクを共有したことを確認します。デフォルトでは、C:\ Usersのみを共有しました。そのため、代わりにC:\ Usersフォルダー内のどこかにプロジェクトを移動できます(たとえば、デスクトップフォルダー)

0
Radiofisik

私の場合、この問題はBIOS仮想化が無効になっていることが原因でした。仮想化を有効にするには、 こちらを参照 。仮想化がすでに有効になっているかどうかを確認するには、[タスクマネージャー]> [パフォーマンス]> [仮想化の検索]を起動します。フル機能のIISでdocker containerアプリケーションをホストしている場合は、Visual Studioを管理者として起動してください。

0
user890255

.Net Core 2.0アプリケーションを.Net Core 2.2に変更した後、ソリューションを再構築しようとすると、同じエラーが発生していました。ウィンドウをリセットしたときに、マシンにdockerがインストールされていませんでした。これを修正するために、私は デスクトップ用のdockerをインストールすることです アプリケーションをコンテナ化したかったのです。

Dockerをインストールすると、Hyper-Vおよびコンテナ機能を有効にするように求められます。上記のポップアップで[Ok]ボタンをクリックすると、この機能が有効になります。

enter image description here

コンピューターが自動的に再起動され、完了すると、タスクバーで仮想化が有効になっていることがわかります。

enter image description here

この後、私はこのエラーに直面していませんでした。

0
Sibeesh Venu

私は同じ問題に直面していたので、Visual Studio 2017のデバッグメニューでDockerの代わりにIIS Expressに切り替えて解決しました

enter image description here

0
jagdish gussai