Skip to content
This repository was archived by the owner on Dec 18, 2018. It is now read-only.
This repository was archived by the owner on Dec 18, 2018. It is now read-only.

Server fails to start with "error -97 EAFNOSUPPORT address family not supported" #1474

@markusamshove

Description

@markusamshove

Hello,

I'm using the ASP.NET Core project template from Visual Studio 2017 and built it with docker, pushed it to the registry and then pulled it on my QNAP NAS.

When trying to start the container I get the following stacktrace:

crit: Microsoft.AspNetCore.Server.Kestrel[0]                                                                                                                                                                                                                                                                                                                                             
      Unable to start Kestrel.                                                                                                                                                                                                                                                                                                                                                           
System.AggregateException: One or more errors occurred. (Error -97 EAFNOSUPPORT address family not supported) ---> Microsoft.AspNetCore.Server.Kestrel.Internal.Networking.UvException: Error -97 EAFNOSUPPORT address family not supported                                                                                                                                              
   at Microsoft.AspNetCore.Server.Kestrel.Internal.Networking.Libuv.tcp_bind(UvTcpHandle handle, SockAddr& addr, Int32 flags)                                                                                                                                                                                                                                                            
   at Microsoft.AspNetCore.Server.Kestrel.Internal.Networking.UvTcpHandle.Bind(ServerAddress address)                                                                                                                                                                                                                                                                                    
   at Microsoft.AspNetCore.Server.Kestrel.Internal.Http.TcpListenerPrimary.CreateListenSocket()                                                                                                                                                                                                                                                                                          
   at Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Listener.<StartAsync>b__8_0(Object state)                                                                                                                                                                                                                                                                                        
--- End of stack trace from previous location where exception was thrown ---                                                                                                                                                                                                                                                                                                             
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()                                                                                                                                                                                                                                                                                                                     
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)                                                                                                                                                                                                                                                                                     
   at System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter.GetResult()                                                                                                                                                                                                                                                                                          
   at Microsoft.AspNetCore.Server.Kestrel.Internal.Http.ListenerPrimary.<StartAsync>d__12.MoveNext()                                                                                                                                                                                                                                                                                     
   --- End of inner exception stack trace ---                                                                                                                                                                                                                                                                                                                                            
   at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)                                                                                                                                                                                                                                                                                              
   at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)                                                                                                                                                                                                                                                                                   
   at System.Threading.Tasks.Task.Wait()                                                                                                                                                                                                                                                                                                                                                 
   at Microsoft.AspNetCore.Server.Kestrel.Internal.KestrelEngine.CreateServer(ServerAddress address)                                                                                                                                                                                                                                                                                     
   at Microsoft.AspNetCore.Server.Kestrel.KestrelServer.Start[TContext](IHttpApplication`1 application)                                                                                                                                                                                                                                                                                  
---> (Inner Exception #0) Microsoft.AspNetCore.Server.Kestrel.Internal.Networking.UvException: Error -97 EAFNOSUPPORT address family not supported                                                                                                                                                                                                                                       
   at Microsoft.AspNetCore.Server.Kestrel.Internal.Networking.Libuv.tcp_bind(UvTcpHandle handle, SockAddr& addr, Int32 flags)                                                                                                                                                                                                                                                            
   at Microsoft.AspNetCore.Server.Kestrel.Internal.Networking.UvTcpHandle.Bind(ServerAddress address)                                                                                                                                                                                                                                                                                    
   at Microsoft.AspNetCore.Server.Kestrel.Internal.Http.TcpListenerPrimary.CreateListenSocket()                                                                                                                                                                                                                                                                                          
   at Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Listener.<StartAsync>b__8_0(Object state)                                                                                                                                                                                                                                                                                        
--- End of stack trace from previous location where exception was thrown ---                                                                                                                                                                                                                                                                                                             
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()                                                                                                                                                                                                                                                                                                                     
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)                                                                                                                                                                                                                                                                                     
   at System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter.GetResult()                                                                                                                                                                                                                                                                                          
   at Microsoft.AspNetCore.Server.Kestrel.Internal.Http.ListenerPrimary.<StartAsync>d__12.MoveNext()<---                                                                                                                                                                                                                                                                                 
                                                                                                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                                                                                                                                                                                                                                         
Unhandled Exception: System.AggregateException: One or more errors occurred. (Error -97 EAFNOSUPPORT address family not supported) ---> Microsoft.AspNetCore.Server.Kestrel.Internal.Networking.UvException: Error -97 EAFNOSUPPORT address family not supported                                                                                                                         
   at Microsoft.AspNetCore.Server.Kestrel.Internal.Networking.Libuv.tcp_bind(UvTcpHandle handle, SockAddr& addr, Int32 flags)                                                                                                                                                                                                                                                            
   at Microsoft.AspNetCore.Server.Kestrel.Internal.Networking.UvTcpHandle.Bind(ServerAddress address)                                                                                                                                                                                                                                                                                    
   at Microsoft.AspNetCore.Server.Kestrel.Internal.Http.TcpListenerPrimary.CreateListenSocket()                                                                                                                                                                                                                                                                                          
   at Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Listener.<StartAsync>b__8_0(Object state)                                                                                                                                                                                                                                                                                        
--- End of stack trace from previous location where exception was thrown ---                                                                                                                                                                                                                                                                                                             
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()                                                                                                                                                                                                                                                                                                                     
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)                                                                                                                                                                                                                                                                                     
   at System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter.GetResult()                                                                                                                                                                                                                                                                                          
   at Microsoft.AspNetCore.Server.Kestrel.Internal.Http.ListenerPrimary.<StartAsync>d__12.MoveNext()                                                                                                                                                                                                                                                                                     
   --- End of inner exception stack trace ---                                                                                                                                                                                                                                                                                                                                            
   at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)                                                                                                                                                                                                                                                                                              
   at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)                                                                                                                                                                                                                                                                                   
   at System.Threading.Tasks.Task.Wait()                                                                                                                                                                                                                                                                                                                                                 
   at Microsoft.AspNetCore.Server.Kestrel.Internal.KestrelEngine.CreateServer(ServerAddress address)                                                                                                                                                                                                                                                                                     
   at Microsoft.AspNetCore.Server.Kestrel.KestrelServer.Start[TContext](IHttpApplication`1 application)                                                                                                                                                                                                                                                                                  
   at Microsoft.AspNetCore.Hosting.Internal.WebHost.Start()                                                                                                                                                                                                                                                                                                                              
   at Microsoft.AspNetCore.Hosting.WebHostExtensions.Run(IWebHost host, CancellationToken token, String shutdownMessage)                                                                                                                                                                                                                                                                 
   at Microsoft.AspNetCore.Hosting.WebHostExtensions.Run(IWebHost host)                                                                                                                                                                                                                                                                                                                  
   at MusikGeschaeft.Program.Main(String[] args) in D:\scm\MusikGeschaeft\MusikGeschaeft\Program.cs:line 23

I did not change anything on the project itself, so it's just built as is (from the template).

I've tried all 3 network modes (Bridge, NAT, Host) but I always get the same error.

Searching for the error just points me to issues which were closed without any hint on what goes wrong .

The image is hosted at dockerhub:
https://hub.docker.com/r/markusamshove/musikgeschaeft/

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions