【发布时间】:2021-07-31 21:49:20
【问题描述】:
我正在使用 Git 将 ASP.NET 5 应用程序发布到 Dokku。一切似乎都成功了,最后一行输出是应用程序所在的 URL。但是,当我访问该 URL 时,我会转到我之前发布的演示应用程序,以检查一切是否正常。这是为什么呢?
FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build
COPY . ./foo/
WORKDIR /foo
RUN dotnet publish -c release -o /app
FROM mcr.microsoft.com/dotnet/aspnet:5.0
WORKDIR /app
COPY --from=build /app ./
ENTRYPOINT ["dotnet", "Foo.dll"]
【问题讨论】:
-
你在设置
ASPNETCORE_URLS吗? -
@abdusco 我试过这样做,但没有任何明显的区别。然后我尝试将它与
EXPOSE结合使用,结果更加糟糕(我开始收到关于 ASP.NET 无法找到 SSL 证书的错误)。 -
仅公开 HTTP (
ASPNETCORE_URLS="http://+") 并使用反向代理 (nginx/caddy) 终止 SSL,如果我没记错的话,dokku 会为您设置它。 (还要记得启用转发的标头中间件) -
我在我的 Dockerfile 中添加了
ENV ASPNETCORE_URLS="http://+",但没有任何区别。我还尝试删除我被重定向到的演示应用程序,但现在连接完全失败。 -
演示应用程序如何与这一切联系起来?它和独库有什么关系?