这是我的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 回答
您已公开端口,但尚未发布 . 您可以使用-P发布所有公开的端口或-p,然后指定端口映射 . 例如: