Docker SpringBoot项目和MySQL容器间相互访问

Docker SpringBoot项目和MySQL容器间相互访问

问题描述

将SpringBoot项目和MySQL分别部署在两个容器中,要使得项目能访问到MySQL,有一种方法是开放服务器端口,直接通过ip:端口即可访问,但我这边无法开放端口。

解决方案

考虑将两个容器连在一个网络中。

//创建网络
docker network create mynetwork
//Spring Boot容器创建时连到该网络
//注意端口号填写自己项目对应的,镜像也改成自己的镜像
docker run -it -p 28099:8099 --name back --network mynetwork --network-alias back 你的镜像名称。
//MySQL容器创建时连到该网络
docker run -it -p 23306:3306 -e MYSQL_ROOT_PASSWORD="123456" --name sqlserver --network mynetwork --network-alias sqlserver mysql:5.7

修改SpringBoot项目中的url为 jdbc:mysql://sqlserver:3306,即把原本的ip或者localhost改成网络中MySQL容器的别名sqlserver。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值