Pau*_*l W 3 c# docker asp.net-core .net-5
我按照网上找到的说明进行操作,这是我的 dockerfile:
FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build
WORKDIR /source
# copy csproj and restore as distinct layers
COPY *.csproj .
RUN dotnet restore
# copy and publish app and libraries
COPY . .
RUN dotnet publish -c release -o /app --no-restore
# final stage/image
FROM mcr.microsoft.com/dotnet/runtime:5.0
WORKDIR /app
COPY --from=build /app .
ENTRYPOINT ["my-app"]
Run Code Online (Sandbox Code Playgroud)
我还有一个 .dockerignore,因为我收到了 dir length excepted 错误:
Dockerfile
[b|B]in
[O|o]bj
Run Code Online (Sandbox Code Playgroud)
当我尝试运行它时,出现此错误,指出找不到 aspnetcore:
It was not possible to find any compatible framework version
The framework 'Microsoft.AspNetCore.App', version '5.0.0' was not found.
- No frameworks were found.
You can resolve the problem by installing the specified framework and/or SDK.
The specified framework can be found at:
- https://aka.ms/dotnet-core-applaunch?framework=Microsoft.AspNetCore.App&framework_version=5.0.0&arch=x64&rid=debian.10-x64
Run Code Online (Sandbox Code Playgroud)
我在这里做错了什么吗?
除了 @mtkachenko 提到的答案和不正确的入口点之外,您有 aspnet 应用程序,因此您需要 aspnet 库。而不是mcr.microsoft.com/dotnet/runtime:5.0使用运行时图像mcr.microsoft.com/dotnet/aspnet:5.0。
| 归档时间: |
|
| 查看次数: |
3846 次 |
| 最近记录: |