Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Docker compose在Docker上连接Spring Boot和MySQL?_Java_Spring_Docker - Fatal编程技术网

Java 如何使用Docker compose在Docker上连接Spring Boot和MySQL?

Java 如何使用Docker compose在Docker上连接Spring Boot和MySQL?,java,spring,docker,Java,Spring,Docker,我的应用程序属性 spring.profiles.include=docker spring.datasource.url=jdbc:mysql://dbwebrestful:3306/webrestful spring.datasource.username=root spring.datasource.password=webrestful 还有我的docker-compose.yml 但仍然是这样的错误 我应该怎么做才能解决这个问题呢?如果您的docekr和mysql在同一个实例上

我的应用程序属性

spring.profiles.include=docker

spring.datasource.url=jdbc:mysql://dbwebrestful:3306/webrestful
spring.datasource.username=root
spring.datasource.password=webrestful
还有我的docker-compose.yml

但仍然是这样的错误


我应该怎么做才能解决这个问题呢?

如果您的docekr和mysql在同一个实例上,那么请尝试以下方法

spring.datasource.url=jdbc:mysql://host.docker.internal:3306/yourdbname

显然,您使用了错误的用户或密码,或者没有提供正确的凭据(例如,允许远程连接)。172.25.0.3是MySQL服务器的ip吗?您是否已检查是否授予所有用户访问权限?在docker compose中,您提到用户名为“webrestful”,但在application.properties中它是“root”。这两个用户都在服务器上吗?如果提到Docker compose,那么在问题中嵌入它的配置(没有链接),也不清楚Springboot和MySQL都在哪里。