簡體   English   中英

Docker 映像創建 - Net core 3.1 web API - 具有多個項目的單一解決方案

[英]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。 可能的原因是構建上下文之外的禁止路徑

任何幫助,將不勝感激。

這是我的項目結構;

項目結構

這是我在 SampleApp.API 中的 Dockerfile;

Dockerfile

也許它可以成為你的一個例子。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM