如何解决路由到 docker swarm 上的服务
我有一个需要很长时间才能启动的容器。当 Docker 在 swarm 上进入服务运行状态时,路由器将定向到服务,但浏览器显示错误,因为容器尚未侦听端口。如何检查容器是否已开始侦听端口?我想在容器开始监听端口后直接?
解决方法
我不知道您使用哪种反向代理进行路由,但如果您使用 Traefik(这在 Docker Swarm 中很常见),您可以使用错误页面:https://doc.traefik.io/traefik/middlewares/errorpages/
如果您的服务尚未准备好,Traefik 会返回 404
错误。所以基本上如果用户尝试连接到此服务并收到 404 错误,您可以将他重新路由到另一个页面,直到服务准备就绪。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。