2016-06-28 12 views
4

私はWindowsサーバー2016 TP5上でWindowsコンテナを試しています。突然、私は他のコンテナが実行されていないと、ホストマシン上のポート80は、他のサービスで使用されていないことを確認しました-p 80:80Windowsコンテナがエラーで開始できませんでした。「ネットワークNATでエンドポイントを作成できませんでした:HNSはエラーで失敗しました:エンドポイントの作成に失敗しました。

c:\>docker run -it -p 80:80 microsoft/iis cmd 
docker: Error response from daemon: failed to create endpoint sharp_brahmagupta on network nat: HNS failed with error : Failed to create endpoint. 

ポートmapingオプションを使用してコンテナを実行中にエラーが出始めました。

誰も同じ問題に直面しましたか?

よろしく

答えて

7

周りに検索した後、私はgithubの上this問題によりstunbled。これは、WindowsサーバーTP5上のWindowsコンテナーに関する既知の問題のようでした。

その後のおかげフォーラムthisに、私はコンテナが削除されたにもかかわらず、静的ポートマッピングは削除されていなかったようだった

出力以上のことから
C:\>powershell 
PS C:\>Get-NetNatStaticMapping 


StaticMappingID    : 3 
NatName      : Hda6caca4-06ec-4251-8a98-1fe0b4c5af88 
Protocol      : TCP 
RemoteExternalIPAddressPrefix : 0.0.0.0/0 
ExternalIPAddress    : 0.0.0.0 
ExternalPort     : 80 
InternalIPAddress    : 172.31.181.4 
InternalPort     : 80 
InternalRoutingDomainId  : {00000000-0000-0000-0000-000000000000} 
Active      : True 

あなたは、以下のコマンドを使用して、アクティブな静的ポートマッピングを確認することができます 解決策を見つけましたまだ活動していた。

私は以下のコマンドで削除しました。

PS C:\> Get-NetNatStaticMapping | ? ExternalPort -eq 80 | Remove-NetNatStaticMapping 

次に、システムを再起動するだけでエラーがなくなりました。

2

私は同様のエラーがありました。

$ docker --version 
Docker version 1.13.0-rc3, build 4d92237 
$ docker-compose -f .\docker-compose.windows.yml up 
Starting musicstore_db_1 

ERROR: for db Cannot start service db: {"message":"failed to create endpoint musicstore_db_1 on network nat: HNS failed with error : Unspecified error"} 
ERROR: Encountered errors while bringing up the project. 

静的マッピングの削除が動作しませんでした、唯一のネットワークの除去が助けた:

Get-ContainerNetwork -Name nat | Remove-ContainerNetwork 

は、ドッカーを再起動し、管理者としてPowerShellのコマンドを実行します。


更新:

使用CleanupContainerHostNetworking.ps1ドッカー17ネットワークの問題を解決するためのスクリプト。私にとって

.\CleanupContainerHostNetworking.ps1 -Cleanup -ForceDeleteAllSwitches 
関連する問題