【问题标题】:How to Install .netcore sdk in azure batch node如何在 azure 批处理节点中安装 .netcore sdk
【发布时间】:2021-04-29 05:20:19
【问题描述】:

我有 .net 核心控制台应用程序,它打印一条基本的 hello world 消息。我已将我的应用程序发布到 azure 容器注册表。

我的 Docker 文件:

FROM mcr.microsoft.com/dotnet/core/runtime:3.1-buster-slim AS base
WORKDIR /app

FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build
WORKDIR /src
COPY ["ConsoleApp1.csproj", ""]
RUN dotnet restore "./ConsoleApp1.csproj"
COPY . .
WORKDIR "/src/."
RUN dotnet build "ConsoleApp1.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "ConsoleApp1.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "ConsoleApp1.dll"]

我已经创建了一个节点,请通过此图更好地理解: node-configuration1,node-configuration,node-config,task-config

我正在使用 Linux 容器与 azure batch 集成,但每当我运行我的任务时,它都会说要安装

It was not possible to find any installed .NET Core SDKs
  Did you mean to run .NET Core SDK commands? Install a .NET Core SDK from:
      https://aka.ms/dotnet-download**

Task_issue

如何在 linux 容器中安装 dotnet core?

请通过分享一些例子来指导我。

【问题讨论】:

    标签: azure containers azure-batch linux-containers


    【解决方案1】:

    默认情况下,Azure Batch 任务的工作目录设置为根据作业和任务以及well-known location on the VM 预设的路径。这个目录可以被环境变量AZ_BATCH_TASK_WORKING_DIR引用。

    如果你想在容器执行时按照容器镜像/Dockerfile指定的显式设置容器的工作目录,那么你应该将TaskContainerSettings对象的WorkingDirectory设置为ContainerImageDefault

    【讨论】:

    • azure批处理节点如何设置任务容器设置的工作目录
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    • 1970-01-01
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多