jpress连接不上mysql_docker搭建JPress,在配置页填写已经设置的mysql用户和密码,但是报错如何解决?...

问题描述

新手参考基于docker搭建个人博客jpress这篇博客,用docker搭建JPress,在终端设置了mysql的密码:

docker run --name bolgmysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=bolgdb hub.c.163.com/library/mysql

JPress在8080端口跑起来了,卡在了配置页:

a0448e0a6cc6c6912af49c4bf9da36ab.png

然而,报错说这个账号密码不对。

问题出现的平台版本及自己尝试过哪些方法

macOS:Big Sur11.1

Docker: 20.10.2

期待的结果

本来我是本地编译JPress,也是跑起来了,到设置页发现不支持mysql8.0,我又不太想卸载8.0安装5.7版本的。于是从头再来一遍用docker搭建,没想到在docker里设置好了账户密码还是报错。所以真的就是和mysql杠上了吗?必须要卸载本地的mysql8.0吗?

希望这是关于JPress的最后一个提问。

谢谢!

看起来可能是网络的问题(宿主机和 Docker 容器不属于一个网段)。

从描述看来,你的宿主机(本机)上安装有 MySQL 8.0,然后使用 Docker 部署了 MySQL 5.7。再结合你给的文章链接来看,JPress 应用应该也是容器化部署在 Docker 环境中。

那么理论上你使用 127.0.0.1 并不能访问到期望的 MySQL 5.7 容器。

所以可以尝试检查一下 MySQL 5.7 容器的网络地址后重试一下。

如果你的 JPress 也是运行在 docker 里面的话,IP不能用 127.0.0.1 ,得用 host.docker.internal 或者使用 docker-compose 来编排,直接用 service 名字作为 IP。

回答

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值