Docker: Change dotnet core default listening port

Date: 2021-01-25 | docker | dotnet-core | csharp |

Overview

I'm using Google App Engine to host my dockerized dotnet core app. App Engine expects all communications to go through port 8080 so I need to change the port my app is listening on. How do I do that?

Solution

There are several ways to go about this as laid out in 5 ways to set the URLs for an ASP.NET Core app however I was only able to get one to work successfully.

That one is to add a Urls node inside the appsettings.json.

Here's an example of it in action:

{
  "Logging": {
    "LogLevel": {
      "Default": "Debug",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*",
  "Urls": "http://host.docker.internal:8080"
}

Want more like this?

The best / easiest way to support my work is by subscribing for future updates and sharing with your network.