Докер "Невозможно связать с" - PullRequest
0 голосов
/ 25 сентября 2019

Я создал свой первый образ докера .net core 3.0, но при попытке запустить образ докер возвращает некоторые ошибки.

Я перепробовал множество конфигураций портов.Я попытался перейти на IP-адрес localhost, а не localhost.Я также погуглил и погуглил еще немного.

PS C:\Users\jamie\source\repos\Angular\Angular> docker run -it -p 8080:80 angular
warn: Microsoft.AspNetCore.DataProtection.Repositories.FileSystemXmlRepository[60]
      Storing keys in a directory '/root/.aspnet/DataProtection-Keys' that may not be persisted outside of the container. Protected data will be unavailable when container is destroyed.
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]
      No XML encryptor configured. Key {b5292a1f-2d9a-456a-815f-90f19bfe21b1} may be persisted to storage in unencrypted form.
warn: Microsoft.AspNetCore.Server.Kestrel[0]
      Unable to bind to http://localhost:5000 on the IPv6 loopback interface: 'Cannot assign requested address'.
warn: Microsoft.AspNetCore.Server.Kestrel[0]
      Unable to bind to https://localhost:5001 on the IPv6 loopback interface: 'Cannot assign requested address'.
Hosting environment: Production
Content root path: /app
Now listening on: http://localhost:5000
Now listening on: https://localhost:5001
Application started. Press Ctrl+C to shut down.

Кроме того, вот мой dockerfile

FROM mcr.microsoft.com/dotnet/core/sdk:3.0
WORKDIR /app
COPY bin/Debug/netcoreapp3.0/publish .
ENTRYPOINT [ "dotnet", "Angular.dll"]

1 Ответ

0 голосов
/ 25 сентября 2019

Это просто предупреждение, но я думаю, что проблема с портом приложения, так как сервер работает по-другому, как вы видите

Now listening on: http://localhost:5000
Now listening on: https://localhost:5001

, поэтому попробуйте связать 5000 или 5001

docker run -it -p 8080:5000 angular

or

docker run -it -p 8080:5001 angular

Как уже упоминал Дэвид, вам также нужно послушать. Попробуйте добавить ENTRYPOINT [ "dotnet", "Angular.dll", "--urls", "http://0.0.0.0:5000"], если нет, тогда следуйте ответу по ссылке в комментарии

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...