完成docker run之后无法运行localhost

时间:2019-06-17 04:37:54

标签: docker

我已经成功运行“ docker run”。如何浏览我的Web应用程序?

enter image description here

我尝试了localhost:8000和localhost:81,但没有成功。

已更新为docker ps -a

enter image description here

我的dockerfile

FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-slim AS base
WORKDIR /app
EXPOSE 80

FROM mcr.microsoft.com/dotnet/core/sdk:2.2-stretch AS build
WORKDIR /src
COPY ["WebApplication4/WebApplication4.csproj", "WebApplication4/"]
RUN dotnet restore "WebApplication4/WebApplication4.csproj"
COPY . .
WORKDIR "/src/WebApplication4"
RUN dotnet build "WebApplication4.csproj" -c Release -o /app

FROM build AS publish
RUN dotnet publish "WebApplication4.csproj" -c Release -o /app

FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "WebApplication4.dll"]

1 个答案:

答案 0 :(得分:0)

由于暴露端口localhost:52010的容器当前正在运行,因此您可以访问52010,但是其他容器都已退出。这可能是由于以下事实:容器ea7是使用持久性tail -f /dev/null命令运行的,而其他容器是使用非持久性bash命令运行的。

其原因可能是您尝试运行的映像没有任何可保留的命令,并且在创建容器后,其中所有正在运行的任务均已完成并且容器退出。

请确保webapplication4:dev中包含持久性命令,以防止容器退出。

希望这会有所帮助!