docker容器中,指定net时,nginx反向代理到tomcat出现"Connection reset by peer"

情况是这样的,一个nginx镜像和一个tomcat镜像放在同一台服务器上。
如果使用--net=host,这种模式启动nginx和tomcat容器,
nginx通过proxy_pass: http://127.0.0.1:8080/xxx-web反向代理到tomcat,
是没有什么问题。

但是当我通过docker创建一个自定义网络,
比如:docker create network network0,
且在启动nginx和tomcat容器时,指定使用这个网络--net=network0
这时nginx使用network0的ip做反向代理proxy_pass: http://network0-ip:8080/xxx-web
就经常出现下面这个异常:

recv() failed (104: Connection reset by peer) while reading response
header from upstream

请问这个是由于什么导致的呢,需要怎么调整配置。。。

阅读 4.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题