2016-06-07 1 views
1

Я пытаюсь опубликовать веб-api на докере на основе докеров.опубликовать веб-api на основе ядра asp.net RC2 на докере

Я использую файл Docker со следующим содержанием:

С Microsoft/DotNet COPY./Dotnetapp WORKDIR/dotnetapp RUN DotNet восстановление ПОДВЕРГАТЬ 5000 Entrypoint Dotnet пробега

я могу построить и запустить файл, но я не в состоянии выхода на веб-апи.

ответ

1

Похоже, вы должны указать, какой URL-адрес Kestrel будет слушать в противном случае, он не будет принимать какое-либо соединение за пределами того же контейнера.

Так что ваш Entrypoint должно быть что-то вроде

ENTRYPOINT ["dotnet", "run", "--server.urls=http://0.0.0.0:5000"] 

В том числе -server.urls аргумент имеет жизненно важное значение для разрешать входящие соединения с внешним контейнером. Если нет, то Kestrel будет отвергать любое соединение, не приходя из контейнера, что-то не очень полезно ...

Reference https://www.sesispla.net/blog/language/en/2016/05/running-asp-net-core-1-0-rc2-in-docker/

Смежные вопросы