我在Docker容器中运行我的应用程序,在该容器中,flyway迁移工具在连接到MySQL DB(8.0.11)时出现错误:这是完整的错误:
无法从数据库(jdbc:mysql:// docker-mysql:3306)获取用户'deepti'的连接: 客户端不支持服务器请求的身份验证协议。 考虑升级MariaDB客户端。插件为= caching_sha2_password
这是我的docker-compose.yml:
版本:“ 3”
服务:
码头工人的MySQL:
图片:mysql:8.0.11
环境:
-MYSQL_ROOT_PASSWORD = ...
-MYSQL_DATABASE = test1
-MYSQL_USER = ...
-MYSQL_PASSWORD = ...
flyway-service-i:
图片:boxfuse / flyway
命令:-url = jdbc:mysql:// docker-mysql:3306 -schemas = test1 -user = ... -password = ...
数量:
-“ ../resources/db/migration:/flyway/sql”
依赖于取决于:
-码头工人的MySQL
spring-boot-jpa-docker-webapp:
图片:deepti / spring-boot-docker
依赖于取决于:
-码头工人的MySQL
端口:
-8080:8080
环境:
-DATABASE_HOST = docker-mysql
-DATABASE_USER = ...
-DATABASE_PASSWORD = ...
-DATABASE_NAME = test1
-DATABASE_PORT = 3306
谁能帮我这个忙。谢谢