【问题标题】:Dockerized springboot app connect to main MySQL [duplicate]Dockerized Spring Boot 应用程序连接到主 MySQL [重复]
【发布时间】:2019-12-24 01:47:22
【问题描述】:

我有一个需要 mysql 运行的“dockerized”springboot 应用程序。

我在我的 ubuntu 上安装了 mysql,并且想使用 docker 启动我的应用程序的容器,并且需要知道在数据库 url 连接中指定什么,以便我的应用程序连接到我的 ubuntu 上安装的 mysql。

jdbc:mysql://locahost:3066/database_name 之类的东西不起作用,因为 localhost 指的是没有 mysql 实例的容器本身。

另一个解决方案是启动一个 mysql docker 容器并指定它的名称来代替 localhost...但是我不想启动一个 mysql docker 容器,因为我已经安装了 mysql(并且需要卷配置来保存数据坚持

提前致谢。

【问题讨论】:

标签: mysql spring-boot docker deployment containers


【解决方案1】:

您需要将主机的 IP 映射到容器内的名称。你用

docker run --add-host mysqlhost:192.168.0.3 ...

您需要提供主机的 IP 而不是 192.168.0.3

那么您的连接字符串将是:jdbc:mysql://mysqlhost:3066/database_name

【讨论】:

  • 是的,它可以工作,但主机的 ip 可能会改变:/
  • 所以使用自动化方式获取 IP 并将其集成到您的命令中;)
猜你喜欢
  • 2017-12-29
  • 2019-11-06
  • 1970-01-01
  • 2020-05-17
  • 1970-01-01
  • 2019-01-02
  • 2018-09-26
  • 1970-01-01
  • 2018-05-22
相关资源
最近更新 更多