首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Windows Docker桌面上找不到任何已安装的.NET核心SDK

在Windows Docker桌面上找不到任何已安装的.NET核心SDK
EN

Stack Overflow用户
提问于 2021-05-01 19:33:25
回答 1查看 517关注 0票数 0

当我在Windows docker桌面中运行Docker映像时,为什么会收到此消息?

代码语言:javascript
运行
复制
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

我使用以下命令开始构建镜像: docker build -t idp -f Dockerfile.IDP。

接下来,我使用以下命令启动映像: docker run --name idp -it -dt -p 8443:443 idp

这是我的Dockerfile的样子:

代码语言:javascript
运行
复制
    FROM mcr.microsoft.com/dotnet/core/sdk:3.1-alpine AS build

    # copy this first so the restore layer gets cached when the csproj files are unchanged
    COPY ./*.sln ./
    COPY ./src/ProjectA/ProjectA.csproj ./src/ProjectA/
    WORKDIR /src
    RUN dotnet restore ./ProjectA/ProjectA.csproj
    COPY . /
    RUN dotnet build ./ProjectA/ProjectA.csproj -c release --no-restore

    FROM build AS publish
    RUN dotnet publish ./ProjectA/ProjectA.csproj -c release --no-build -o /app/publish
    COPY ./*.pfx /app/publish

    FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-alpine AS runtime
    WORKDIR /app
    COPY --from=publish /app/publish ./

    RUN apk add --no-cache icu-libs
    ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false
    ENV ASPNETCORE_URLS="https://+:443"
    ENV TZ=Europe/Amsterdam

    VOLUME /app

    ENTRYPOINT ["dotnet", "ProjectA.dll"]
    EXPOSE 443

这里我漏掉了什么?

有时有效,有时不起作用。

最理想的方法是在带有.NET的容器上运行LinuxCore3.1应用程序。

我已经在寻找一个可以帮助我的被接受的答案,但到目前为止我还没有找到任何答案。

不知何故,我让它与folling一起工作:

docker拉取mcr.microsoft.com/dotnet/aspnet:3.1

docker拉取mcr.microsoft.com/dotnet/aspnet:最新

docker拉取mcr.microsoft.com/dotnet/sdk:3.1

docker拉取mcr.microsoft.com/dotnet/sdk:最新

和构建,并使用上面给出的命令运行。

它神奇地起作用了。但我对它时而有效,时而无效并不感到好笑。在我启动它之后,我删除了mcr。*再次拉起并重新启动应用程序,它仍然可以工作。有没有什么想法,为什么以及如何解决这个问题呢?

EN

回答 1

Stack Overflow用户

发布于 2021-05-01 20:55:48

在您的示例中,尝试使用sdkaspnet镜像的new set

  • mcr.microsoft.com/dotnet/sdk:3.1-alpine

  • mcr.microsoft.com/dotnet/aspnet:3.1-alpine
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67345804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档