[英]Docker image creation - Net core 3.1 web API - Single solution with multiple projects
我已經在 .net 核心 3.1 中創建了 web api 和 Z05B6053C41A8B6053C41A2130AFDZ6FC3E 文件和項目 DAL 項目對所有 API 都是通用的。 這是我的項目結構
--Solution
dockerfile
--DAL Project
這是我的 docker 文件格式
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1 AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build
WORKDIR /src
COPY ["Notification.csproj", ""]
COPY ["../DAL/DAL.csproj", "../DAL/"]
RUN dotnet restore "./Notification.csproj"
COPY . .
WORKDIR "/src/."
RUN dotnet build "Notification.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "Notification.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "Notification.dll"]
在構建應用程序 VS Code 時出現以下錯誤
COPY failed: failed to resolve scoped path..\DAL_DAL.csproj (): evalSymlinksInScope: \?\C:\ProgramData\Docker\tmp\DAL\DAL.csproj is not in \?\C:\ProgramData\Docker\tmp \docker-builder572417841。 可能的原因是構建上下文之外的禁止路徑
任何幫助,將不勝感激。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.