转载请注明出处:
用docker 搭建的服务,今天重启了一个容器之后,请求这个服务的接口都变成了 502, 但通过docker 查看日志,发现没有异常,端口也都是正常,在nginx的日志中看到了这段错误信息
在nginx 的日志中看到:connect() failed (113: No route to host) while connecting to upstream, client: 相关的错误信息,由于 nginx 服务一直正常且从未重启过,一直在定位 服务的容器是否启动成功。通过docker service ps 查看容器的状态:
docker service ps service_name
看到 服务的容器状态正常,但是通过接口请求一直报错 502,502 通常是由于服务启动失败,服务状态是异常的或者 nginx 的配置错误等等。 在尝试很多思路定位,但最终未能解决,想着重启 nginx 的容器试试,死马当活马医,重启了 nginx 之后,接口又能请求成功了,至于具体原因还未能明确。
有明白这个具体原因的大佬,欢迎留言