如何默认将 https 添加到 docker 容器而不是 http?

How add https to docker container as default rather than http?

我使用 Rancher 2 启动了 docker 容器,当我点击它的 URL 时,它会带我到 http://xx.xxx.xxx.xx:32000

但我想要的是:它将我直接带到 https://xx.xxx.xxx.xx:32000(https 而不是 http)。

我该怎么做?

如有任何帮助,我们将不胜感激!

因为我在 URL 中看到 32000,我假设您使用了 NodePort 来公开您的应用程序。如果您使用的是 Rancher 2.x,则可以利用 Ingress。您可以通过提供 SSL 证书使用端口 433 公开您的应用程序,入口控制器会自动为您进行重定向。这是负载均衡器在各种云提供商中提供的类似行为。

如果您想在您的应用中执行此操作,您应该能够在您的 http/https 操作处理程序代码中添加逻辑,您可以在其中执行从 http 到 https 的重定向。