Как построить основное приложение .Net в Docker? - PullRequest
1 голос
/ 18 октября 2019

Я работаю над основным приложением .Net. Я пытаюсь построить приложение, используя Docker-контейнер. Ниже моя файловая структура.

Root Folder

-MerchWebServices
  -MerchWebServices.sln
  -Dockerfile
  -MWS.AspNetCoreApis
    -bin
    -obj
    -out
    -MWS.AspNetCoreApis

Ниже мой dockerfile

#FROM microsoft/dotnet:2.1-runtime
FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build-env
WORKDIR /app

COPY MWS.AspNetCoreApis/out .

ENV ASPNETCORE_URLS http://*:44332
EXPOSE 44332

COPY scripts/entrypoint.sh entrypoint.sh
RUN chmod +x /app/entrypoint.sh
CMD tail -f /dev/null
ENTRYPOINT ["dotnet", "MWS.AspNetCoreApis.dll"]

Используя команду ниже, я создаю свое приложение.

docker build -t merchwebservices .

После выполнения вышеуказанной команды изображение успешно создается. После этого я запускаю команду ниже.

docker run -p 44332:44332 -d  merchwebservices

Я могу выполнить эту команду. Мой контейнер работает сейчас. Я не могу запустить веб-приложение на

https://localhost:44332/swagger/index.html

Я не уверен, почему я не могу запустить приложение сейчас. Может кто-нибудь помочь мне решить эту проблему? Любая помощь будет оценена. Спасибо.

1 Ответ

0 голосов
/ 18 октября 2019

Сначала убедитесь, что ваш контейнер работает, проверив вывод docker ps.

Затем попробуйте получить доступ к http://localhost:44332/swagger/index.html.

Если вашему приложению не требуется сертификат, нет необходимостииспользуйте https

Если это не работает, проверьте docker logs -f container_id output

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