Serverコンテナー」で「Webサーバー(IIS)の役割」を有効化する操作を行いながら、コンテナーのネットワーク機能について説明します。前回と前々回をまだご覧になっていない方は、今回の記事を読む前にご覧ください。Coreベースのアプリケーション実行環境です。Coreに対応したアプリケーションをインストールしたりすることができます。「Webサーバー(IIS)の役割」を有効化すると、コンテナーでIIS(インターネットインフォメーションサービス)のWebサイトをホスティングすることができます。Serverの全てのサーバーの役割や機能をサポートしているわけではないことに注意してください。「Hyper-Vの役割」はサポートされません。TP3では未提供)でサポートされる予定です。TP3ではServerサービスが動作しないという制限があるため、ファイルサーバーとしても機能しません。操作については、前回説明しました。今回は、作成したコンテナーで「Webサーバー(IIS)の役割」を有効化してみます。いっても、複雑な操作は必要ありませんのでご安心ください。コンテナー内で「Install-WindowsFeature」コマンドレットを実行して、「Web-Server」をインストールするだけです(画面1)。コンテナーの作成から始めても、次のように数ステップで完了します。コンテナーの再起動も必要ありません。Serverコンテナーに「Webサーバー(IIS)の役割」をインストールしたところ。「Install-WindowsFeature」コマンドレットが失敗した場合は、もう一度実行すれば成功するはず。「Install-WindowsFeature」コマンドレットはコンテナーのPSセッションで対話的で実行する他、次のように「Invoke-Command」コマンドレットでコンテナーホスト側から実行することもできます。Serverコンテナーは、コンテナーホストと同じ物理ネットワークに直接接続されることはなく、コンテナーホストが提供するNAT(ネットワークアドレス変換)の背後に配置されます。そのため、「Webサーバー(IIS)の役割」を有効化しても、物理ネットワーク側からコンテナーのWebサイトに接続する方法がありません。コンテナーのWebサイトのTCPポート「80」に外部から接続できるようにするには、「セキュリティが強化されたWindowsファイアウオール」の受信の規則と、NATのポートフォワーディングを構成します。コンテナーホストの外部IPアドレスのTCPポート「8080」を、コンテナーのIPアドレス「172.16.0.2」のTCPポート「80」に転送するには、コンテナーホストで次の2つのコマンドラインを実行します。172.16.0.21つ目のコマンドラインは、ローカルのTCPポート「8080」への接続を許可するファイアウオールの受信の規則を作成しています。2つ目のコマンドラインは、ローカルのTCPポート「8080」を、コンテナーのTCPポート「80」にポートフォワーディングするための静的マッピング情報を作成しています。これで、コンテナーホストの外部にあるコンピューターのWebブラウザーからURL「http://<コンテナーの外部IPアドレス>:8080/」にアクセスすれば、コンテナーのWebサイトに接続できるようになります(画面2)。Windowsファイアウオールの受信の規則とNATのポートフォワーディングを構成すると、コンテナーのWebサイトに外部から接続できるようになるなお、コンテナーホストからコンテナーへのアクセスに対しては、NATのポートフォワーディングが機能しないことに注意してください。コンテナーホストとコンテナーは同じ「172.16.0/12」のIPサブネットに接続されており、コンテナーホストからはコンテナーのIPアドレスでアクセスすることができます。念のため、Windowsファイアウオールの受信の規則とNATの構成を削除する方法も紹介しておきましょう。先ほど作成した受信の規則と静的ポートマッピング情報は、次の2つのコマンドラインで削除できます。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。