Integrar el servidor de identidad; Docker y MVC Core (cliente web)

Estoy tratando de que una aplicación web MVC Core funcione con Identity Server y Docker. Estos son los pasos que he tomado:

1) Descargue el inicio rápido:https: //github.com/IdentityServer/IdentityServer4.Samples/tree/de

Ejecute el proyecto y vea que funciona como se esperaba. Ahora intente agregar Docker a la ecuación:

2) Abra la solución. Haga clic derecho en: IdentityServerWithAspNetIdentity y seleccione: Agregar soporte de orquestación de contenedores (luego Docker Compose, luego Linux). 3) Haga clic derecho en MVCClient y seleccione: Agregar soporte de orquestación de contenedores (luego Docker Compose, luego Linux). 4) Cambie Docker-compose.override.yml a esto (tenga en cuenta que solo cambié los puertos para cada servicio de 80 a 5002: 80 y 5000: 80):

version: '3.4'

services:
  mvcclient:
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
    ports:
      - "5002:80"

  identityserverwithaspnetidentity:
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
    ports:
      - "5000:80"

5) Intente ejecutar el proyecto para ver qué sucede. Cuando intento acceder: Inicio / Seguro; en lugar de ser reenviado a la página web de inicio de sesión; Veo este error:'Unable to obtain configuration from:http://localhost:5000/.well-known/openid-configuration'.

Creo que esto se debe a que el contenedor Docker no puede ver localhost: 5000. Por lo tanto, después de leer algunas publicaciones de blog; Intento esto:

6) Abra el inicio en MVCClient y cambie esto:

options.Authority = "http://localhost:5000";

a esto

options.Authority = "http://identityserverwithaspnetidentity:80";

Sin embargo, acabo de ver un error de DNS (404 creo). ¿Qué debo hacer para que Identity Server funcione con una aplicación web MVC en este caso?

Hasta ahora he buscado aquí: ¿Cómo puedo usar IdentityServer4 desde dentro y fuera de una máquina acoplable? y aquí:Identity Server 4 y docker. Sin embargo, las respuestas no han ayudado hasta ahora.

Respuestas a la pregunta(1)

Su respuesta a la pregunta