Я работаю на микросервисах в Net ядре 3.1 с docker -композицией. мы используем Linux основанные Docker контейнеры. MVC Клиентское приложение отлично работает в IIS express вместе с Identity 4 API, когда я запускаю микросервисы в docker -compose, тогда я получаю ошибку в клиентском приложении.
{" StatusCode ": 500," Message ":" Internal Server Error. "}
В клиентском контейнере MVC я проверил журнал контейнера. Я получил сообщение об ошибке ниже.
Unable to obtain configuration from 'http://localhost:44338/.well-known/openid-configuration'
![](https://i.stack.imgur.com/SrViE.png)
этот URL-адрес выше представляет Identity Server 4, который также работает в контейнере. Последовательность моей docker -композиции:
version: '3.4'
services:
identity.api:
environment:
- ASPNETCORE_URLS=https://+:443;http://+:80
- MvcClient=http://localhost:44353
ports:
- "44338:80"
- "443"
volumes:
- ${APPDATA}/Microsoft/UserSecrets:/root/.microsoft/usersecrets:ro
- ${APPDATA}/ASP.NET/Https:/root/.aspnet/https:ro
rinmvc:
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=https://+:443;http://+:80;
- ASPNETCORE_URLS=http://0.0.0.0:80
- IdentityUrl=http://localhost:44338
ports:
- "44353:80"
- "443"
volumes:
- ${APPDATA}/Microsoft/UserSecrets:/root/.microsoft/usersecrets:ro
- ${APPDATA}/ASP.NET/Https:/root/.aspnet/https:ro