运行Docker时无法识别的命令

时间:2019-09-05 16:19:43

标签: c# .net docker msbuild dockerfile

每当我运行docker build时,我都会得到:

  

'msbuild'不被识别为内部或外部命令,   可操作的程序或批处理文件。   和   无法将“ nuget.exe”识别为内部或外部命令,   可操作的程序或批处理文件。

但是,当我从CMD运行msbuild或nuget restore时,它本身可以很好地工作。我已经将路径添加到“系统变量/路径”

1 个答案:

答案 0 :(得分:3)

msbuild图片中似乎没有microsoft/dotnet-framework-build

我怀疑(!)该图像包含dotnet二进制文件而不包含msbuild。一种选择是找到包含它的图像。另一种选择是将其添加到microsoft/dotnet-framework-build

您可以从本地计算机访问msbuild,因为它已安装在本地计算机上。运行docker build时,Dockerfile在映像的FROM语句定义的操作系统中执行。

HTH!