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都在哪里。