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 正确指出的那样,您需要在 运行 之后添加标志。
我正在尝试 运行 最简单的 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 正确指出的那样,您需要在 运行 之后添加标志。