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

时间:2017-09-19 16:16:07

标签: docker asp.net-web-api dockerfile asp.net-core-1.1

这是我的Dockerfile:

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

WORKDIR / app

#copy csproj并恢复为不同的图层

COPY * .csproj ./

RUN dotnet restore

#复制其他所有内容并构建

COPY。 ./

RUN dotnet发布-c Release -o out

#build runtime image

FROM microsoft / aspnetcore:1.0

WORKDIR / app

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

EXPOSE 58912

ENTRYPOINT [" dotnet"," SgaApi.dll"]

我使用此命令构建:docker build -f Dockerfile -t sga。

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

Application starts successfully

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

1 个答案:

答案 0 :(得分:3)

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

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