【问题标题】:Why is Dokku always redirecting to default app?为什么 Dokku 总是重定向到默认应用程序?
【发布时间】: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://+",但没有任何区别。我还尝试删除我被重定向到的演示应用程序,但现在连接完全失败。
  • 演示应用程序如何与这一切联系起来?它和独库有什么关系?

标签: asp.net docker dokku


【解决方案1】:

问题是我没有指定协议,因此 Firefox 默认使用我没有设置的 HTTPS,因此连接被拒绝。

在明确指定 HTTP 后,我的网站开始活跃起来。使用 Dokku letsencrypt 插件让 HTTPS 工作非常简单。

我还在我的 Dockerfile 中添加了 ENV ASPNETCORE_URLS http://*:5000

【讨论】:

    猜你喜欢
    • 2015-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 2011-09-05
    • 1970-01-01
    相关资源
    最近更新 更多