Docker 运行 没有绑定主机端口

Docker run does not binding host port

我正在尝试 运行 最简单的 asp.net 核心 3.1 WebApplication inside docker 尽可能简单但是,docker 不绑定主机端口。

主持人: Windows 10

容器目标: Linux

Docker 版本: 20.10.7

Docker文件:

FROM mcr.microsoft.com/dotnet/aspnet:3.1 AS base
EXPOSE 80
EXPOSE 443
WORKDIR /app

FROM mcr.microsoft.com/dotnet/sdk:3.1 AS build
WORKDIR /src
COPY . .
RUN dotnet restore "WebApplication.csproj"
RUN dotnet build "WebApplication.csproj" -c Release -o /app/build

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

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

Docker 构建命令(正常)

docker build -t webapplication .

Docker 运行 命令(确定)

docker run webapplication -p 5000:80 -p 5001:443

当我尝试访问本地主机 (http://localhost:5000) 上的网站时,我收到 无法访问此站点。 运行 docker ps 返回的端口信息没有主机映射端口

正如@marzelin 正确指出的那样,您需要在 运行 之后添加标志。