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

3

这是我的Dockerfile:

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

  WORKDIR /app

  # copy csproj and restore as distinct layers

  COPY *.csproj ./

  RUN dotnet restore

  # copy everything else and build

  COPY . ./

  RUN dotnet publish -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

应用程序成功启动

我无法从浏览器中访问该应用程序。当我使用“dotnet run”运行应用程序时,它可以正常工作。

1个回答

4
您已经暴露了端口,但是您还没有发布它。您可以使用-P来发布所有已暴露的端口,或者使用-p并指定端口映射。例如:
docker run -p 58912:58912 -e "ASPNETCORE_URLS=http://+:58912" -it --rm sga

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接