c# - 无法创建 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"]````
解决方案
推荐阅读
- android - 构建第一个颤振项目并在外部设备上运行时出错,出现错误“Gradle task assembleDebug failed with exit code 1”
- reactjs - Get related ID collections from a json array react native
- spring-boot - 使用 Liquibase 将列添加到表中
- javascript - jstree 不是从提供的 json 创建树
- r - 清理推文以进行情绪分析
- akka-http - 在 akka-http 中,如何将路径段与可选的结束斜杠匹配?
- asp.net - 在 ASP.NET Core 应用程序中使用 Vue 切换
- ssl - cURL 错误 60:SSL 证书问题:证书已过期
- javascript - 显示/隐藏密码 onClick 使用 Vanilla js
- lwc - Lightning Web 组件反应性和非反应性属性