繁体   English   中英

Docker如何构建.Net核心应用?

[英]How to build .Net core application in Docker?

我正在开发.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

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

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

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

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

如果它不起作用检查docker logs -f container_id output

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM