首页 文章

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

提问于
浏览
1

这是我的Dockerfile:

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

WORKDIR / app

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

COPY * .csproj ./

运行dotnet还原

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

复制 . ./

运行dotnet发布-c Release -o out

#build运行时映像

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 回答

  • 3

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

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

相关问题