gpt4 book ai didi

Docker 构建失败,出现 "project file not found"错误

转载 作者:行者123 更新时间:2023-12-05 07:32:58 25 4
gpt4 key购买 nike

我有几个 dotnet 核心控制台应用程序,我正在使用它们来处理 Linux 容器上的 docker。

我右键单击了我的server 项目,然后单击添加的 Docker 支持。

它自动生成了 Dockerfile,运行它时出现项目引用错误。

运行 docker build -t myserver . 命令抛出错误

步骤 7/13:运行 dotnet restore ./dockertest.sln
/usr/share/dotnet/sdk/2.1.300/NuGet.targets(239,5):错误 MSB3202:找不到项目文件“/src/client/client.csproj”。 [/dockertest.sln]
/usr/share/dotnet/sdk/2.1.300/NuGet.targets(239,5):错误 MSB3202:找不到项目文件“/src/server/server.csproj”。 [/dockertest.sln]

FROM microsoft/aspnetcore-build:1.0-2.0 AS base
WORKDIR /app

FROM microsoft/dotnet:2.0-sdk AS build
WORKDIR /src
COPY src/server/server.csproj src/server/
COPY src/client/client.csproj src/client/
RUN dotnet restore src/server/server.csproj
COPY . .
WORKDIR /src/src/server
RUN dotnet build server.csproj -c Release -o /app

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

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

更新:将更改保存到我的 dockerfile 时,刚刚在输出窗口中注意到了这一点准备容器时发生非严重错误。您的项目将继续正常运行。错误是:
无法解析项目 C:\Code\dockertest\src\server\server.csproj 的 NuGet 包依赖路径。

更新 2:当我切换到 Windows 容器而不是 Linux 时,这工作正常

最佳答案

我可能会迟到,

我刚遇到这个问题,问题出在项目的“案例”或它所在的文件夹。例如,我从解决方案文件中得到了报告。

找不到“/src/tests/myproject.csproj”

但是文件夹名称是“Tests”,一旦我解决了这个问题,docker build 就可以正常工作。

希望这对您有所帮助。

b.

关于Docker 构建失败,出现 "project file not found"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50857349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com