无法在指定的端口上启动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