asp.net - Docker:运行dotnet publish -o/output会在CLI上导致非零错误

标签 asp.net docker .net-core docker-compose docker-for-windows

我正在使用Ubuntu 16.04 LTS,

Docker-compose v 1.18.0-rc2, build 189468b
Docker version 17.12.0-ce-rc1, build ee2f943

运行此命令: dotnet与docker一起发布-o / output 会导致此错误:
ERROR: Service 'generator' failed to build: The command '/bin/sh -c 
dotnet publish -c Release -o out' returned a non-zero code: 145

enter image description here

我已经为Ubuntu安装了.NET SDK,但不确定如何解决此错误;它只是不会创建那个发布文件夹;这是dotnet --info

joel@worker-2:~/workspace/asp (copy)/api$ dotnet --info .NET Command Line Tools (2.0.2)

Product Information: Version: 2.0.2 Commit SHA-1 hash: a04b4bf512

Runtime Environment: OS Name: ubuntu OS Version: 16.04 OS Platform: Linux RID: ubuntu.16.04-x64 Base Path:
/usr/share/dotnet/sdk/2.0.2/

Microsoft .NET Core Shared Framework Host

Version : 2.0.0 Build : e8b8861ac7faf042c87a5c2f9f2d04c98b69f28d



Link to the same question worded differently with more error logs

最佳答案

您看到的错误是因为您的项目包含一个global.json文件,该文件将所需的SDK版本固定为2.0.2。但是,Docker镜像包含较新的SDK版本(当前版本为2.1.3)。由于用于构建的docker镜像中没有2.0.2 SDK,因此它会出错。

关于asp.net - Docker:运行dotnet publish -o/output会在CLI上导致非零错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47983402/

相关文章:

.net-core - 无法将我的解决方案从 v2.1.0 升级到 v2.1.3

c# - MVC ASP.Net 上的 session 锁定 - 防止用户同时访问同一资源

docker volume 屏蔽容器中的父文件夹?

C# .net Core 捕获自定义异常

docker - 拉动图像时设备上没有剩余空间

docker - Kubernetes + Gitlab CI人工制品:应该使用哪种体积?

c# - 从 Visual Studio 2017 中的其他解决方案引用项目

javascript - 如何使用参数 ASP.NET 填充下拉列表

asp.net - 防止IIS卸载ASP.Net网站

c# - 如何从 asp :Repeater? 循环遍历项目模板中的项目