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

问题描述 投票:1回答:1

我正在研究.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

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

c# docker .net-core docker-container
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.