首页 > 解决方案 > 无法创建 DockerFile - 复制错误,找不到项目

问题描述

无法创建使用VS2019自动生成的DockerFile(Linux目标)->添加docker支持,我的项目结构是:D:\MasterProjects\WebApi\WebApi\WebApi.csproj D:\MasterProjects\Proj1\Proj1\Proj1.vbproj D :\MasterProjects\Proj1\Proj2\Proj2.vbproj

WebApi项目中,有对Proj1的引用在Proj1项目中,有对Proj2的引用

我还尝试将复制部分添加到第三个项目(Proj2),但没有任何运气,还尝试从 sln 文件夹运行 docker 文件(更改复制路径),我的 docker 文件位于 D:\ MasterProjects\WebApi\WebApi 我在找不到 docker 文件内容的第二个项目上收到复制错误:

WORKDIR /app
EXPOSE 80
EXPOSE 443

FROM mcr.microsoft.com/dotnet/sdk:3.1 AS build
WORKDIR /src
COPY ["WebApi.csproj", "WebApi/"]
COPY ["../Proj1/Proj1/Proj1.vbproj", "../Proj1/Proj1/"]
RUN dotnet restore "WebApi/WebApi.csproj"
COPY . .
WORKDIR "/src/WebApi"
RUN dotnet build "WebApi.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "WebApi.csproj" -c Release -o /app/publish

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "WebApi.dll"]````




标签: c#vb.netasp.net-coredockerfile

解决方案


推荐阅读