使用run命令启动后,Docker容器立即停止

使用run命令启动后,Docker容器立即停止,docker,docker-run,Docker,Docker Run,我正在尝试在Windows桌面上本地运行Docker(Windows桌面Docker)中的微型服务,我的Docker文件内容如下: FROM mcr.microsoft.com/dotnet/core/aspnet:3.0 WORKDIR /app COPY . . EXPOSE 80 ENTRYPOINT ["dotnet", "ScheduleService.dll"] docker run -d -p 8081:80 schedule 当我使用以下命令发出docker run命令以公开

我正在尝试在Windows桌面上本地运行Docker(Windows桌面Docker)中的微型服务,我的Docker文件内容如下:

FROM mcr.microsoft.com/dotnet/core/aspnet:3.0
WORKDIR /app
COPY . .
EXPOSE 80
ENTRYPOINT ["dotnet", "ScheduleService.dll"]
docker run -d -p 8081:80 schedule
当我使用以下命令发出docker run命令以公开端口8081:80时,容器将自动退出。在Powershell上发出的run命令如下所示:

FROM mcr.microsoft.com/dotnet/core/aspnet:3.0
WORKDIR /app
COPY . .
EXPOSE 80
ENTRYPOINT ["dotnet", "ScheduleService.dll"]
docker run -d -p 8081:80 schedule
当我使用
docker ps-a
命令检查docker时,我得到以下输出:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                              PORTS               NAMES
8d2869a886f9        schedule            "dotnet ScheduleServ…"   7 seconds ago       Exited (2147516561) 4 seconds ago                       gracious_joliot
f2c7e9b43b0b        schedule            "dotnet ScheduleServ…"   19 hours ago        Exited (2147516561) 19 hours ago                        pedantic_cerf

上面说我退出了。有人能帮我吗。

检查日志
docker日志
,从docker ps输出中检索容器id。检查此输出只需删除
-d
参数并检查打印出的内容。删除-d并发出命令docker run-p 8081:80时,@bellackn可能重复,将打印以下消息,我想我在dockerfile中使用的ASP.NET Core 3存在一些问题:找不到任何已安装的.NET Core SDK。您的意思是运行.NET Core SDK命令吗?从以下位置安装.NET Core SDK: