Docker-setting-asp.net

提供:Dev Guides
移動先:案内検索

Docker-ASP.Netの設定

ASP.Netは、サーバー側アプリケーションの開発用にMicrosoftが提供する標準のWeb開発フレームワークです。 ASP.Netは開発に長い間使用されてきたため、DockerはASP.Netをサポートしていることを確認しています。

この章では、ASP.NetのDockerコンテナーを起動して実行するためのさまざまな手順を説明します。

前提条件

ASP.Netを実行するには、最初に次の手順を実行する必要があります。

  • ステップ1 *-これはWindowsシステムでのみ実行できるため、最初にWindows 10またはWindow Server 2016を使用していることを確認する必要があります。
  • ステップ2 *-次に、Hyper-VがWindowsシステムにインストールされていることを確認します。 Hyper–Vとコンテナをインストールするには、「Windowsの機能を有効または無効にする」に進みます。 次に、Hyper-Vオプションとコンテナがオンになっていることを確認し、[OK]ボタンをクリックします。

Windowsの機能

この操作の後、システムの再起動が必要になる場合があります。

ステップ3 *-次に、次のPowershellコマンドを使用してDockerの *1.13.0rc4 バージョンをインストールする必要があります。 次のコマンドはこれをダウンロードし、一時的な場所に保存します。

Invoke-WebRequest "https://test.docker.com/builds/Windows/x86_64/docker-1.13.0-
   rc4.zip" -OutFile "$env:TEMP\docker-1.13.0-rc4.zip" –UseBasicParsing

宛先パス

ステップ4 *-次に、次の *powershell コマンドを使用してアーカイブを展開する必要があります。

Expand-Archive -Path "$env:TEMP\docker-1.13.0-rc4.zip" -DestinationPath $env:ProgramFiles

アーカイブを展開

ステップ5 *-次に、次の *powershell コマンドを使用して、Dockerファイルを環境変数に追加する必要があります。

$env:path += ";$env:ProgramFiles\Docker"

ステップ6 *-次に、次の *powershell コマンドを使用してDocker Daemonサービスを登録する必要があります。

dockerd --register-service

ステップ7 *-最後に、次のコマンドを使用して dockerデーモン*を起動できます。

Start-Service Docker
*powershell* で *docker version* コマンドを使用して、* dockerデーモン*が動作していることを確認します

Dockerバージョン

ASP.Netコンテナーのインストール

ASP.Netコンテナーのインストール方法を見てみましょう。

ステップ1 *-最初のステップは、Docker Hubから画像をプルすることです。 Docker Hubにログインすると、以下に示すように、 *Microsoft/aspnet の画像を検索して表示できます。 検索ボックスに asp と入力し、検索結果に表示されるMicrosoft/aspnetリンクをクリックするだけです。

Microsoft/ASPNET

ステップ2 *-Docker Hubのリポジトリの詳細に、ASP.NetのDocker *pull コマンドが表示されます。

ASPNETのDockerプルコマンド

ステップ3 *-Dockerホストに移動し、microsoft/aspnetイメージに対してDocker *pull コマンドを実行します。 画像はかなり大きく、4.2 GBに近いことに注意してください。

Microsoft/Aspnet Image

  • ステップ4 *-次の場所https://github.com/Microsoft/aspnet-dockerに移動して、Gitリポジトリ全体をダウンロードします。

ステップ5 *-Cドライブに *App というフォルダーを作成します。 次に、内容を 4.6.2/sample フォルダーからCドライブにコピーします。 サンプルディレクトリのDockerファイルに移動し、次のコマンドを発行します-

docker build –t aspnet-site-new –build-arg site_root=/

上記のコマンドについて次の点に注意する必要があります-

  • Dockerファイルから aspnet-site-new という新しいイメージを作成します。
  • ルートパスはlocalpathフォルダーに設定されます。

ローカルパスフォルダー

  • ステップ6 *-コンテナを実行します。 それは次のコマンドを使用して行うことができます-
docker run –d –p 8000:80 –name my-running-site-new aspnet-site-new

新しいASPNETサイト

ステップ7 *-DockerコンテナーでIISを実行します。 DockerコンテナーのIPアドレスを見つけるには、以下に示すようにDocker *inspect コマンドを発行できます。

Dockerコンテナで実行されているIIS