请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于一个docker容器中多个服务之间通信的问题??

我有一个正在运行的docker服务,我想在同一个docker容器中部署多个php服务,服务部署完成之后,映射docker的80到宿主机的80,在宿主机绑定了a.com和b.com到127.0.0.1上,单独访问域名没有问题,但是在a.com项目中使用curl访问b.com就报错,错误信息:Connection refused,请教各位大神怎么处理??????

正在回答 回答被采纳积分+3

2回答

weixin_慕神6083147 2019-11-02 10:38:13

我也遇到这个问题,下面都是在一个容器中操作的:

1、一个容器中部署了两个服务(通过shell脚本实现),一个是运行的 jar(作为业务应用后端服务9090端口),一个是nginx服务(前端使用80端口),vue的dist文件在容器内nginx的/usr/share/nginx/html/dist目录 。

2、外部访问宿主机80端口可以显示vue页面,但是,vue转发到jar后端服务接口的请求被拒绝,提示:net::ERR_CONNECTION_REFUSED

3、接口地址ip 是localhost(127.0.0.1和0.0.0.0都测试过),容器hostname查看 有 127.0.0.1映射localhost的配置。

4、我进入容器内部,使用 curl 执行“2”中被拒绝的 请求,是可以通的:http://localhost:9090/api/phoneIp?phone=123456789123。但是通过vue请求的就是不通,感觉很奇怪,求大神指教。

0 回复 有任何疑惑可以回复我~
  • 您的nginx的proxy_pass配置的对么?感觉这个不是docker的问题。您不用docker,直接本地其这些服务,nginx能转发么?
    回复 有任何疑惑可以回复我~ 2019-11-04 03:18:13
麦兜搞IT 2019-04-21 05:59:08

没太明白您的问题?您到底是几个容器呢?每个容器部署的什么服务

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信