我已经成功运行“ docker run”。如何浏览我的Web应用程序?
我尝试了localhost:8000和localhost:81,但没有成功。
已更新为docker ps -a
我的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"]
答案 0 :(得分:0)
由于暴露端口localhost:52010
的容器当前正在运行,因此您可以访问52010
,但是其他容器都已退出。这可能是由于以下事实:容器ea7
是使用持久性tail -f /dev/null
命令运行的,而其他容器是使用非持久性bash
命令运行的。
其原因可能是您尝试运行的映像没有任何可保留的命令,并且在创建容器后,其中所有正在运行的任务均已完成并且容器退出。
请确保webapplication4:dev
中包含持久性命令,以防止容器退出。
希望这会有所帮助!