c# - .net core 5 docker 以下示例未运行
问题描述
我按照我在网上找到的说明进行操作,这是我的 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"]
我也有一个 .dockerignore 因为我得到 dir length exceeded 错误:
Dockerfile
[b|B]in
[O|o]bj
当我尝试运行它时,我收到此错误,指出未找到 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
我在这里做错了吗?
解决方案
除了@mtkachenko 提到的入口点不正确的答案外,您有 aspnet 应用程序,因此您需要 aspnet 库。而不是运行时图像mcr.microsoft.com/dotnet/runtime:5.0
使用mcr.microsoft.com/dotnet/aspnet:5.0
.
推荐阅读
- reactjs - 如何使 initialParams 更新
- html - 使用外部 CSS 文件时如何使 HTML 表格响应电子邮件模板是不可能的
- kiwi-tcms - 有没有办法显示完成程度?
- c# - 为什么asp.net网站发布后不工作?
- r - 如何在ggplot2中的geom_text()标签中添加希腊字母
- java - 如果强制转换为其实现的接口,则获取原始类
- excel - Excel到谷歌搜索
- arrays - 仅在表格视图中显示相似的比较数据
- maven - 使用高级 Markdown 生成 Maven 站点?
- python - 在 Python 中对变量进行新的赋值会改变变量的旧地址吗?