如何在Docker中构建.Net核心应用程序?

时间:2019-10-18 13:11:31

标签: c# docker .net-core docker-container

我正在研究.Net核心应用程序。我正在尝试使用docker容器构建应用程序。下面是我的文件结构。

根文件夹

-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

我能够运行此命令。我的容器正在运行。我无法在

上运行Web应用程序
  

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

我不确定为什么现在无法运行该应用程序。有人可以帮我解决此问题吗?任何帮助,将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

首先通过检查docker ps的输出来确保您的容器正在运行。

然后尝试访问http://localhost:44332/swagger/index.html

如果您的应用不需要任何证书,则无需使用https

如果它不起作用,请检查docker logs -f container_id的输出

相关问题