这里部署前需要注意修改通信的地址端口,springboot与MySQL通信需要将地址替换为服务器IP地址,vue一般通过axios通信,地址也需要修改,跨域问题部署前应该已经得到解决,如果springboot有关跨域设置限定来源的话也需要进行修改。(我在部署时就因为这个问题搞了很久,我当时使用的是自己创建一个docker的bridge网络,并将三个服务加入到这个网络中,通信地址没用IP使用的名字,下面有提到,结果忘了跨域请求这个地方发起请求的是本地浏览器,springboot:9000是访问不到的)
由于使用了Docker,所以网络会有差异,通过ifconfig查看三者网络在docker0网卡下,三者相当于在该网络下的三个服务器,访问localhost是访问不到彼此的,只能通过IP。
docker0下相当于一个局域网,三者可以通过IP与彼此通信,但IP可能会变动,所以还需要通过docker run时起的名字互相通信,比如springboot通过mysql-test:3306就能访问MySQL。
docker中同样可以创建网络,比如创建一个bridge模式网络:

这里使用ifconfig发现多了一个虚拟网卡,可以在创建实例时将实例加入该网络,docker run命令中加上–network default_network即可,同一局域网中的各个实例可以通过上述方式通信,也可以通过服务器IP加端口通信。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/195889.html