Azure

WindowsコンテナでWebサーバー!IISだって動きます!

はじめに

くどうです。
前回のコンテナの基本的な扱いの続きです。今回は、ContainerでWebサーバーを起動して接続してみます。

Quick Start
https://msdn.microsoft.com/virtualization/windowscontainers/quickstart/managepowershell#HostaWebServerinaContainer

Azureの設定

Containerで利用されるIPアドレスが172.16.0.0/24です。
仮想マシンに割り当てられるIPアドレスは172.16.0.0/16のため、重複するとQuik Start通りにいきません。
そこで、仮想マシンを作成する過程でIPアドレスを変更します。
図のようにプレビューポータルでは、作成時にIPアドレスの設定をします。
CIDRを10.0.0.0/16に指定します。

cont001

もしくは、仮想ネットワークへ作成し所属させましょう。

エンドポイントを指定します。HTTPをTCPでパブリックポート:80、プライベートポート:80で作成します。

cont002

プレビューポータルでの設定は完了です。

Containerの設定

Powershellを起動します。

New-ContainerコマンドでContainerを作成します。

Start-ContainerコマンドでContainerを起動します。

Enter-PSSessionコマンドでContainerに接続します。

Quik Startではnginxをインストールしていますが、せっかくのWidnowsServerなのでIISをインストールします。
Add-WindowsFeatureコマンドでWeb-Serverを追加します。

IPを確認します。

終了します。

Get-NetNatコマンドでのNameを確認します。
ContainerNATです。

Add-NetNatStaticMappingコマンドでポートフォワーディングの設定をします。
InternalIPAddressには、ContainerのIPを指定します。ExternalIPAddressには0.0.0.0を指定します。

ファイヤーウォールの設定をします。HTTP(TCP/80)を開けます。

確認

仮想 IP アドレスを確認し、IISのデフォルトページが表示できることを確認します。

cont003

まとめ

Containerの設定を行いました。ContainerがWindowsなのでIISが動きます。
多少、Quick Startにははまりましたが、問題なく動作しています。
Azureの場合は、エンドポイントの指定など設定ポイントが少々異なります。気を付けましょう。
ではでは。

Related post

  1. Azure

    Azure Cloud Shell にインストールされているものを確認。vimも使えます。

    Azure PortalでCloud Shellが登場し、ブラウザのみ…

  2. Linux

    Hyper-v(だけじゃないけど)、ゲストとしてCentOSインストール時の解像度の変更方法

    Hyper-v(だけじゃないけど)、ゲストとしてCentOSインストー…

  3. Azure

    Azure Application Gateway で Let’s Encrypt も使えます。Le…

    はじめにくどうです4/12にLet’s EncryptがG…

  4. AWS

    AWS/Azure/GCP クラウド各社のIPv6対応状況(2017/03/27)

    はじめにくどうです。AWS/Azure/GCP クラウド各…

  5. Azure

    Office365のポータルから購入できるライセンスはいっぱいあります。

    はじめにくどうです。前回、Office365でAzure …

  6. Linux

    Windows に Bash がやってきた!使えるまでの道のりは長い!

    はじめにくどうですとうとうこの日がやってきました。Wi…

  1. Linux

    Windows に Bash がやってきた!使えるまでの道のりは長い!
  2. Azure

    同サブスクリプションでVNET間接続を行う。ポータルでも設定できます。
  3. Azure

    Deep Security User Night #3 に参加してきました。
  4. Linux

    一定回数のログイン失敗でロックしちゃうぜ!
  5. AWS

    CloudMonixをちょっとだけ試してみた。
PAGE TOP