docker-compose启动springboot和mysql,springboot无法连接mysql服务

docker-compose.yml

clipboard.png

Dockerfile

clipboard.png

查了一下文档我试着修改了一下
Networking in Compose

datasource:
    url: jdbc:mysql://localhost:3306/blog
    username: root
    password: songbuqi

改成

datasource:
    url: jdbc:mysql://mysql://db:3306/blog
    username: root
    password: songbuqi

在docker里面无法访问,但是启动mysql的docker服务以后,可以从外界访问。我刚刚接触docker,希望指点一下。

阅读 4.1k
1 个回答

把数据库url中的ip替换为容器名。url: jdbc:mysql://blog-db:3306/blog

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题