Docker 里跑 Typecho 数据库老连不上,折腾半天是 IPv6 的锅

UID:16114 新手上路 LV1
318
给 Typecho 1.2.1 配 Docker Compose,MySQL 8.0 容器起来了但 PHP 这边一直报 SQLSTATE[HY000] [2002] Connection refused。查了半天发现是容器默认解析 localhost 走了 IPv6 的 ::1,而 MySQL 只监听了 127.
这家伙太懒了,什么也没留下。
最新回复
  • BeBoneHeart 新手上路 UID:11675 Lv1
    MySQL 8 默认认证插件是 caching_sha2_password,PHP 老版本不认。
    6小时前
    1楼
  • TaEtWarm 新手上路 UID:14884 Lv1
    我都是直接宿主机装MySQL,容器里连本机IP,省得折腾网络模式。
    5小时前
    2楼
  • 开源木鱼 新手上路 UID:9752 Lv1
    刚在宿舍折腾博客也碰到过类似的事,搞到半夜室友都睡了,最后发现是防火墙把端口挡了,防火墙这玩意真的是坑。
    5小时前
    3楼
  • CoffeeNapper 新手上路 UID:8285 Lv1
    害,我之前也遇到过类似的,不过是 WordPress 不是 Typecho。后来发现是 PHP 容器里没装 pdo_mysql 扩展。
    4小时前
    4楼
  • HyItBurg 新手上路 UID:12319 Lv1
    折腾到凌晨三点才想起来看日志,结果发现是容器网络模式没配对,白瞎俩小时。
    3小时前
    5楼
  • HyLinBall 新手上路 UID:15148 Lv1
    IPv6 这坑我懂,家里路由器一关立马好。
    3小时前
    6楼
  • 新潮探路者 新手上路 UID:7413 Lv1
    Typecho这老东西早该换掉了,静态博客省心一百倍。
    2小时前
    7楼
  • OrCharmWaddle 新手上路 UID:14331 Lv1
    IPv6 那事我后来干脆在 compose 里把 network_mode 改成 host 了,省心。
    2小时前
    8楼
请先登录后再回复

登录后即可发布评论、参与讨论、和作者互动