gpt4 book ai didi

docker - 将 .net 核心应用程序部署到 docker 时出现 "Microsoft.DotNet.Props"not found 错误

转载 作者:行者123 更新时间:2023-12-05 00:52:49 25 4
gpt4 key购买 nike

我使用的是 Windows 10 Home 操作系统。
我已经安装了 Docker 工具箱。
我想将我的 .net 核心应用程序部署到 Docker。
我通过引用以下有用的文章创建了我的 Docker 文件:
https://stormpath.com/blog/tutorial-deploy-asp-net-core-on-linux-with-docker

我的docker文件如下:

FROM microsoft/dotnet:latest
COPY . /app
WORKDIR /app

RUN ["dotnet", "restore"]
RUN ["dotnet", "build"]

EXPOSE 5000/tcp
ENV ASPNETCORE_URLS http://*:5000

ENTRYPOINT ["dotnet", "run"]

但是当我运行用于创建图像的 docker 命令时,它给了我错误。
user@machine_name MINGW64 path to solution
$ docker build -t helloWorld:core .

错误:
/app/Web.xproj(7,3): error MSB4019: The imported project "/usr/share/dotnet/sdk/1.0.0-rc4-004771/Microsoft/VisualStudio/v14.0/DotNet/Microsoft.DotNet.Props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
The command 'dotnet restore' returned a non-zero code: 1

有人可以指导一下,这里出了什么问题,因为我对 Docker 完全陌生。

最佳答案

如我所见 Web.xproj在您的错误中,看起来您遇到了与 this github issue 中描述的相同的问题.此类问题的根源在于 Microsoft 将其 docker 更新为最新的 SDK,该 SDK 又回到了 .csproj来自 project.json .解决方法是使用另一个,1.1-sdk-projectjson标签:

FROM microsoft/dotnet:1.1-sdk-projectjson

关于 microsoft/dotnet/ 的注释 docker 页面:

The latest tag no longer uses the project.json project format, but has now been updated to be csproj/MSBuild-based. If you do not wish to migrate your existing projects to MSBuild simply change your Dockerfile to use the 1.1.0-sdk-projectjson or 1.1.0-sdk-projectjson-nanoserver tag. Going forward, new .NET Core sdk images will be MSBuild-based.

关于docker - 将 .net 核心应用程序部署到 docker 时出现 "Microsoft.DotNet.Props"not found 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42159311/

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