无法在指定的端口上启动ASP.NET Core Web API Docker

这是我的Dockerfile:

FROM microsoft / aspnetcore-build:1.0 AS build-env

WORKDIR /应用程序

#复制csproj并将其还原为不同的图层

COPY * .csproj ./

RUN dotnet恢复

#复制一切和build立

COPY。 ./

运行dotnet发布-c释放-o出

#build立运行时图像

从微软/ aspnetcore:1.0

WORKDIR /应用程序

COPY –from = build-env / app / out。

EXPOSE 58912

入口点[“dotnet”,“SgaApi.dll”]

我用这个命令来构build:docker build -f Dockerfile -t sga。

运行:docker run -e“ASPNETCORE_URLS = http:// +:58912 ”-it –rm sga

应用程序启动成功

我无法从浏览器访问它。 当我运行应用程序使用“dotnet运行”它工作正常。

您已经公开该端口,但尚未发布。 您可以使用-P发布所有暴露的端口或-p,然后指定端口映射。 例如:

docker run -p 58912:58912 -e "ASPNETCORE_URLS=http://+:58912" -it --rm sga