使用run命令启动后,Docker容器立即停止
我正在尝试在Windows桌面上本地运行Docker(Windows桌面Docker)中的微型服务,我的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命令以公开
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: