インフラSEのぼちぼち備忘録

非登録セキスぺの情シスがMicrosoft関連技術(Azure、Windows、Exchange、SystemCenter、SQL、Powershell)を中心とした備忘録を残していきます。圧倒的にインフラよりです。たまにネットワークのことも書きます。※本アカウントの発信内容、その他は所属する組織の見解ではありません。

クライアントHyper-V × Windows Server コンテナーのIIS × OSPF経由で試してみる

  • ホストVMWindows Server2016 Server Core)にIPを設定
  • NATモードでコンテナを起動(※Dockerイメージは取得済みの前提)
  • ホストVMWindows FireWallを無効化

f:id:kurone810:20180816000052p:plain
※赤枠の中の話。

ホストVMWindows Server2016 Server Core)にIPを設定

PowerShellで以下を実行

New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress "192.168.20.100" -PrefixLength "24" -DefaultGateway "192.168.20.250"

NATモードでコンテナを起動(※Dockerイメージは取得済みの前提)

docker run --name iis01 -p 80:80 -it microsoft/windowsservercore powershell
|


コンテナ上でIISの役割をインストールします

Install-WindowsFeature Web-Server

f:id:kurone810:20180816002504p:plain

f:id:kurone810:20180816002647p:plain

ホストVMWindows FireWallを無効化

まずコンテナからはCtrl + P+Q でホストに戻ります。
DockerへのIPマスカレードなネットワークの通信制限はホストのWindows FireWallの設定が適用されるため今回は無効化します。

Get-NetFirewallProfile | Set-NetFirewallProfile -Enabled false


右側の端末相当のホストPCのWebブラウザからサービスを確認しました。
f:id:kurone810:20180816004253p:plain
f:id:kurone810:20180816003911p:plain



f:id:kurone810:20180816004620p:plain