关于一个docker容器中多个服务之间通信的问题??
来源:7-4 在swarm集群里通过service部署wordpress
sliverg
2019-04-17
我有一个正在运行的docker服务,我想在同一个docker容器中部署多个php服务,服务部署完成之后,映射docker的80到宿主机的80,在宿主机绑定了a.com和b.com到127.0.0.1上,单独访问域名没有问题,但是在a.com项目中使用curl访问b.com就报错,错误信息:Connection refused,请教各位大神怎么处理??????
2回答
-
weixin_慕神6083147
2019-11-02
我也遇到这个问题,下面都是在一个容器中操作的:
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请求的就是不通,感觉很奇怪,求大神指教。
012019-11-04 -
麦兜搞IT
2019-04-21
没太明白您的问题?您到底是几个容器呢?每个容器部署的什么服务
00
相似问题