在docker上发布基于asp.net core RC2的web api

在docker上发布基于asp.net core RC2的web api,docker,.net-core-rc2,Docker,.net Core Rc2,我正在尝试基于docker在docker上发布web api 我正在使用具有以下内容的docker文件: FROM microsoft/dotnet COPY . /dotnetapp WORKDIR /dotnetapp RUN dotnet restore EXPOSE 5000 ENTRYPOINT dotnet run 我可以构建和运行映像,但无法访问web api。似乎必须指定Kestrel将侦听的URL,否则它将不接受同一容器外的任何连接 所以你的入口点应该是 ENTRYPOINT

我正在尝试基于docker在docker上发布web api

我正在使用具有以下内容的docker文件:

FROM microsoft/dotnet
COPY . /dotnetapp
WORKDIR /dotnetapp
RUN dotnet restore
EXPOSE 5000
ENTRYPOINT dotnet run

我可以构建和运行映像,但无法访问web api。

似乎必须指定Kestrel将侦听的URL,否则它将不接受同一容器外的任何连接

所以你的入口点应该是

ENTRYPOINT ["dotnet", "run", "--server.urls=http://0.0.0.0:5000"]
包含–server.url参数对于允许来自容器外部的入站连接至关重要。如果不是,红隼将拒绝任何不是来自容器的连接,一些不是真正有用的东西

参考文献