首页 > 解决方案 > Dockerized ASP.NET Core 应用程序未创建文件夹

问题描述

我为 ASP.NET Core 应用程序创建了 Dockerfile。在没有 Docker 的情况下在本地运行时,它正在为日志创建文件夹 - 遗憾的是,它与 Docker 不同。

Dockerfile

FROM microsoft/dotnet:2.1-sdk AS build-env

WORKDIR /app

COPY . ./

RUN dotnet restore

RUN dotnet publish -c Release -o out

FROM microsoft/dotnet:2.1-aspnetcore-runtime

WORKDIR /app

COPY --from=build-env /app/IPA.Web/out .

EXPOSE 80

ENTRYPOINT dotnet IPA.Web.dll --launch-profile Development

我正在创建文件夹

Directory.CreateDirectory("Logs");

我希望它在运行的 docker 映像中创建一个带有路径的文件夹

/app/Logs

编辑:

在@DazWilkin 发表评论后,我尝试手动创建文件夹 - 遗憾的是它并没有奏效。

更重要的是,我没有从应用程序中收到任何错误。

在我正在使用的 Logs 目录中创建日志

  Microsoft.Extensions.Logging.Abstractions

标签: c#dockerasp.net-core

解决方案


推荐阅读