【问题标题】:Not recognized command when running Docker运行 Docker 时无法识别命令
【发布时间】:2019-09-05 16:19:43
【问题描述】:

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

'msbuild' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 和 'nuget.exe' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

但是,当我从 CMD 运行 msbuild 或 nuget restore 时,它​​自己可以正常工作。我已经添加了系统变量/路径的路径

【问题讨论】:

    标签: c# .net docker msbuild dockerfile


    【解决方案1】:

    msbuild 似乎在microsoft/dotnet-framework-build 图像中不可用。

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

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

    HTH!

    【讨论】:

    • 正确。我将其更改为:FROM mcr.microsoft.com/dotnet/framework/sdk:4.8 AS build-env(在 docker 文件中)
    猜你喜欢
    • 1970-01-01
    • 2020-03-05
    • 1970-01-01
    • 1970-01-01
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    • 2020-11-20
    • 2018-02-11
    相关资源
    最近更新 更多