gpt4 book ai didi

java.net.UnknownHostException 从 spring boot 应用程序 dockerized mysql

转载 作者:可可西里 更新时间:2023-11-01 07:49:27 26 4
gpt4 key购买 nike

我有一个 spring boot 应用程序和 dockerized mysql 数据库。我的 docker 容器已启动,下面是 docker ps 命令的结果。

cf7936857c6f        mysql:5.6           "docker-entrypoint.s…"   7 minutes ago       Up 7 minutes        3306/tcp            mysql-standalone

此处配置应用程序属性文件;

spring.datasource.url = jdbc:mysql://mysql-standalone:3306/test

spring.datasource.username = sa

spring.datasource.password = password

我已经像这样运行了 mysql docker 容器

docker run --name mysql-standalone -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=test -e MYSQL_USER=sa -e MYSQL_PASSWORD=password -d mysql:5.6

当我尝试在 IDE 上启动我的 spring boot 应用程序时我遇到过

java.net.UnknownHostException: mysql-standalone

我的属性文件中是否缺少任何配置?

最佳答案

因为这不是容器到容器的通信,所以您必须将 MySQL 端口绑定(bind)到主机中的端口:

docker run -p 3306:3306 --name mysql-standalone -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=test -e MYSQL_USER=sa -e MYSQL_PASSWORD=password -d mysql:5.6
^^^^^^^^^^^^

并指向localhost:

spring.datasource.url = jdbc:mysql://localhost:3306/test

关于java.net.UnknownHostException 从 spring boot 应用程序 dockerized mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51527683/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com