每当我运行docker build时,我都会得到:
'msbuild'不被识别为内部或外部命令, 可操作的程序或批处理文件。 和 无法将“ nuget.exe”识别为内部或外部命令, 可操作的程序或批处理文件。
但是,当我从CMD运行msbuild或nuget restore时,它本身可以很好地工作。我已经将路径添加到“系统变量/路径”
答案 0 :(得分:3)
在msbuild
图片中似乎没有microsoft/dotnet-framework-build
。
我怀疑(!)该图像包含dotnet
二进制文件而不包含msbuild
。一种选择是找到包含它的图像。另一种选择是将其添加到microsoft/dotnet-framework-build
。
您可以从本地计算机访问msbuild
,因为它已安装在本地计算机上。运行docker build
时,Dockerfile
在映像的FROM
语句定义的操作系统中执行。
HTH!