gpt4 book ai didi

c# - centos 8 中 docker build net core 5.0 报错 NET SDK is not installed

转载 作者:行者123 更新时间:2023-12-04 19:35:19 27 4
gpt4 key购买 nike

我在 MVCVue 项目中添加了一个文件夹构建路径 home/paul/Downloads/MVCVue/App/bin/De

#Dockerfile#

ROM mcr.microsoft.com/dotnet/aspnet:5.0-focal AS base
WORKDIR /app
EXPOSE 5000

ENV ASPNETCORE_URLS=http://+:5000
RUN adduser -u 5678 --disabled-password --gecos "" appuser && chown -R appuser /app

USER appuser

FROM mcr.microsoft.com/dotnet/sdk:5.0-focal AS build
WORKDIR /src
COPY ["MVCVue.csproj", "./"]
COPY . .

FROM base AS final
WORKDIR /app
ENTRYPOINT ["dotnet", "MVCVue.dll"]

我的 docker 图片

# docker 图片#
Step 13/13 : ENTRYPOINT ["dotnet", "MVCVue.dll"]
---> Running in cc2865b2290a
Removing intermediate container cc2865b2290a
---> 2f79dc5fec19
Successfully built 2f79dc5fec19
Successfully tagged netcore:v
[root@localhost De]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
netcore v 2f79dc5fec19 About a minute ago 215MB
<none> <none> 83feaa33c847 About a minute ago 646MB
mcr.microsoft.com/dotnet/sdk 5.0-focal 939156dd4acc 12 days ago 646MB
mcr.microsoft.com/dotnet/aspnet 5.0-focal 063dc45e41e8 12 days ago 213MB

我有 SDK 5.0
我不知道错过了什么,但告诉我错误未安装 NET SDK
#错误信息#
[root@localhost De]# docker run netcore:v
Could not execute because the application was not found or a compatible .NET SDK is not installed.
Possible reasons for this include:
* You intended to execute a .NET program:
The application 'MVCVue.dll' does not exist.
* You intended to execute a .NET SDK command:
It was not possible to find any installed .NET SDKs.
Install a .NET SDK from:
https://aka.ms/dotnet-download

最佳答案

您不会在 Dockerfile 中构建您的应用程序,这就是为什么没有什么可以执行的原因。
尝试将您的 Dockerfile 更改为

FROM mcr.microsoft.com/dotnet/aspnet:5.0-focal AS base
WORKDIR /app
EXPOSE 5000

ENV ASPNETCORE_URLS=http://+:5000
RUN adduser -u 5678 --disabled-password --gecos "" appuser && chown -R appuser /app

USER appuser

FROM mcr.microsoft.com/dotnet/sdk:5.0-focal AS build
WORKDIR /src
COPY ["MVCVue.csproj", "./"]
RUN dotnet restore
COPY . .
RUN dotnet publish -c Release -o out

FROM base AS final
WORKDIR /app
COPY --from=build /src/out .
ENTRYPOINT ["dotnet", "MVCVue.dll"]

关于c# - centos 8 中 docker build net core 5.0 报错 NET SDK is not installed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70767901/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com