ngbdf / redis-manager

Redis 一站式管理平台,支持集群的监控、安装、管理、告警以及基本的数据操作

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

docker 部署设置的数据库连接无效

winken168 opened this issue · comments

使用以下docker运行命令

docker run -d -p 8858:8858 --network mysql_default --link mysql_default --name redis-manager -e DATASOURCE_DATABASE='redis_manager' -e DATASOURCE_URL='jdbc:mysql://172.18.0.2:3306/redis_manager?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2b8' -e DATASOURCE_USERNAME='root' -e DATASOURCE_PASSWORD=‘XXX1236’ reasonduan/redis-manager

容器启动后报以下错误

2020-07-24T02:44:27.657058388Z ### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Access denied for user 'root'@'172.18.0.5' (using password: YES)

错误提示是数据库连接地址用的是容器本身的地址,没有应用到运行命令行中配置的数据库地址,求解答一下,如何解决,谢谢!

@winken168 尝试去掉--network mysql_default --link mysql_default

去掉了不行 数据库是跑在另外一个容器里的,这错误奇怪的是配置了数据库的连接容器没有使用,DATASOURCE_URL 这个配置项不生效,启用了默认的本机地址作为数据库地址。