centos 8 在docker build net core 5.0 报错提示NET SDK is not installed
centos 8 in the docker build net core 5.0 error message NET SDK is not installed
I Project MVCVue 添加文件夹构建路径home/paul/Downloads/MVCVue/App/bin/De
#Dokerfile#
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"]
I Project MVCVue 添加文件夹构建路径home/paul/Downloads/MVCVue/App/bin/De
#Dokerfile#
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"]