
Avec Windows Server 2016, les containers sont arrivés sous la forme d’une fonctionnalité dans Windows Server. Avec l’arrivée de la TP5, la façon de gérer les containers a changé. En effet, pour la gestion du réseau, on ne fait plus un nouveau switch, mais on utilise la commande New-ContainerNetwork. Pour rajouter une règle de NAT, vous devez utiliser la commande Add-ContainerNetworkAdapterStaticMapping. J’ai donc fait ceci:
$iiscore = Get-Container -Name $containerNameIIS
Add-ContainerNetworkAdapterStaticMapping -Container $iisCore -AdapterName "$containerNameIIS-NetAda" -ExternalPort 80 -InternalPort 80 -Protocol TCP
Seulement, j’ai eu l’erreur suivante:
Add-ContainerNetworkAdapterStaticMapping : The operation failed.
Après avoir cherché pendant plusieurs minutes, j’ai essayé d’éteindre le container et d’exécuter la commande. Cette fois, ça a fonctionné:
J’ai également vérifié que la règle de NAT était bien présente:
Conclusion: Il faut arrêter le container que vous souhaitez modifier au niveau réseau pour que la commande s’effectue correctement.