一千萬個為什麽

搜索

帶有ASP.NET Core的Windows容器(Nano Server)



我試圖制作一個運行ASP.NET Core應用程序的Windows Nano Server容器  我在Windows Server 2016上構建它。我可以使它工作,但有一個奇怪的問題。

我可以使其工作的唯一方式是構建映像,運行容器,然後啟動交互式Powershell會話並使用 Invoke-WebRequest http:// localhost:5000 。一旦我這樣做了,應用程序就可以從其他服務器上看到(由於已知的NAT錯誤,我無法從Win2016服務器本地瀏覽容器。)

這是我的Dockerfile:

FROM microsoft/dotnet:sdk-nanoserver
ARG source
WORKDIR /app
COPY /ContainerPOC/ .
RUN dotnet restore --runtime win10-x64 .

RUN dotnet build --framework netcoreapp1.1 --runtime win10-x64 .

EXPOSE 5000
ENV ASPNETCORE_URLS http://0.0.0.0:5000
CMD dotnet run --framework netcoreapp1.1

任何想法為什麽這不會“只是工作?”

轉載註明原文: 帶有ASP.NET Core的Windows容器(Nano Server)

一共有 1 個回答:

As it is unclear what command and subcommands you used to run the docker container it could be possible that you run the container without using the -p subcommand. In this case docker run -p 5000:5000 could solve the issue.