为什么dotnet cli 3.x无法构建docker映像?

时间:2020-01-08 17:18:51

标签: docker .net-core

我有一个为dotnet 2.1设计的构建脚本。该脚本的工作是输出运行dotnet core应用程序的docker映像。我最近对dotnet核心应用进行了小改动,但是当我使用脚本构建容器时,该图像不起作用。我在调用dotnet publish命令时将其调试为dotnet 3.1,行为有所不同...

这是我在dotnet 2.1中使用的命令:

dotnet publish WebService      --configuration %CONFIGURATION% --output bin\Docker

这将按预期在bin文件夹中创建一个Docker文件夹,但是当我使用dotnet 3.1时,此输出参数似乎被忽略了。

我在以下MSDN上找到了它:

如果您使用的是更新的SDK(例如3.0),请确保您的 应用被迫使用2.2 SDK。在以下位置创建一个名为global.json的文件 您的工作文件夹并粘贴以下JSON代码:

{“ sdk”:{ “ version”:“ 2.2.100”}}

https://docs.microsoft.com/en-us/dotnet/core/docker/build-container

因此,在MSDN上找到表明我需要强制dotnet使用较旧版本的信息后,我现在有了解决方法,但是我的问题是...为什么? Dotnet 3.1无法构建Docker映像?请帮助我将我所缺少的地方联系起来。

0 个答案:

没有答案