【发布时间】:2020-03-25 02:09:18
【问题描述】:
我正在尝试为我的示例 ASP.NET Core 3.1 应用构建一个 Docker 映像并运行一个容器,并且正在查看
找不到任何已安装的 .NET Core SDK
当我运行命令时
docker run --rm -it -p 8000:80 ppi
我的 Dockerfile 很简单:
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
COPY publish/ ./
ENTRYPOINT ["dotnet", "sampleapp.dll"]
我正在将我的应用程序预先构建到 publish 文件夹中。我的文件夹结构如下:
root/
source/
SampleApp.csproj
appsettings.json
Startup.cs
Program.cs
publish/
SampleApp.dll
SampleApp.exe
appsettings.json
SampleApp.deps.json
SampleApp.runtimeconfig.json
web.config
Dockerfile
SampleApp.sln
我使用以下命令创建了图像
docker build -t ppi
我的示例应用没有问题,因为我可以使用以下命令在本地启动它
dotnet publish/sampleapp.dll
我在这里缺少什么?我一直在学习以下教程:
【问题讨论】:
-
您是否安装了 .NET Core 3.1 SDK?
-
扩展@John的评论,SDK与redist(用户安装的)不同。两种不同的东西。
标签: c# docker asp.net-core .net-core