Не удается запустить приложение скаффолдинга ядра веб-API Asp.Net в докере? - PullRequest
0 голосов
/ 13 декабря 2018

Я использовал Visual Studio 2017 и создал приложение Web API с поддержкой Docker (Linux).И это дало следующее сообщение при запуске.

PS C:\> docker run hack2
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]
      No XML encryptor configured. Key {93297fb1-e111-46f6-91e1-1bb4878a3941} may be persisted to storage in unencrypted
 form.
Hosting environment: Production
Content root path: /app
Now listening on: http://[::]:80
Application started. Press Ctrl+C to shut down.

Здесь находится файл Docker.скопировал образ в коробку Linux и попытался curl

curl localhost/api/values
<HTML><HEAD>
<TITLE>Request Error</TITLE>
</HEAD>
<BODY>
<FONT face="Helvetica">
<big><strong></strong></big><BR>
</FONT>
<blockquote>
<TABLE border=0 cellPadding=1 width="80%">
<TR><TD>
<FONT face="Helvetica">
<big>Request Error (invalid_request)</big>
<BR>
<BR>
</FONT>
</TD></TR>
<TR><TD>
<FONT face="Helvetica">
Your request could not be processed. Request could not be handled
</FONT>
</TD></TR>
<TR><TD>
<FONT face="Helvetica">
This could be caused by a misconfiguration, or possibly a malformed request.
</FONT>
</TD></TR>
<TR><TD>
<FONT face="Helvetica" SIZE=2>
<BR>
For assistance, contact your network support team.
</FONT>
</TD></TR>
</TABLE>
</blockquote>
</FONT>
</BODY></HTML>

1 Ответ

0 голосов
/ 14 декабря 2018

Доступен ли порт 80 на вашем устройстве (не используется веб-сервером по умолчанию?)

Попробуйте docker run -p 80:80 hack2

Проверьте Документация Docker для docker run --publish для получения подробной информациикак поделиться портом с хост-машиной.

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