群晖NAS中phpMyAdmin容器连接MariaDB失败求助
问题原因
报错核心是Docker的网络隔离机制:你通过Container Manager创建的interjoin项目会自动生成专属的自定义网络(命名规则通常是项目名_default,比如interjoin_default),而单独创建的phpMyAdmin容器默认加入Docker自带的default(bridge)网络。不同网络下的容器无法直接通过容器名互相访问,因此出现链接失败的错误。
解决方法
方法1:Container Manager图形界面操作
- 查看项目专属网络:打开Container Manager → 「网络」页面,找到名称为
interjoin_default的网络(与你的项目名对应)。 - 修改phpMyAdmin容器网络:进入「容器」页面,选中未启动的
phpmyadmin-1→ 点击「编辑」→ 「网络」标签页,取消勾选默认的bridge网络,勾选interjoin_default→ 保存。 - 配置连接参数:回到容器编辑的「环境」标签页,添加环境变量
PMA_HOST=interjoin-database-1、PMA_PORT=3306(如果MariaDB端口未修改),保存后启动容器。
方法2:SSH命令行操作
- 查看项目网络名称:
找到名称包含docker network lsinterjoin的网络(一般是interjoin_default)。 - 将phpMyAdmin容器加入目标网络:
docker network connect interjoin_default phpmyadmin-1 - 启动容器:
若启动后仍无法连接,可删除容器重新创建(指定网络和连接参数):docker start phpmyadmin-1docker run -d --name phpmyadmin-1 --network interjoin_default -e PMA_HOST=interjoin-database-1 -p 8080:80 phpmyadmin/phpmyadmin:latest
内容的提问来源于stack exchange,提问作者jeromie
相关产品推荐
相关产品推荐

