这是我的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"运行应用程序时它工作正常。
答案 0 :(得分:3)
您已曝光该端口,但尚未发布该端口。您可以使用-P发布所有公开的端口或-p,然后指定端口映射。例如:
docker run -p 58912:58912 -e "ASPNETCORE_URLS=http://+:58912" -it --rm sga