phpmyadmin 未使用 docker 连接----配置中定义的 controluser 连接失败
Posted
技术标签:
【中文标题】phpmyadmin 未使用 docker 连接----配置中定义的 controluser 连接失败【英文标题】:phpmyadmin not connecting using docker---- Connection for controluser as defined in your configuration failed 【发布时间】:2019-05-25 14:21:58 【问题描述】:我是 Docker 的新手。对于我的设置,我安装 Docker 是为了在 MacOS 环境中运行 mysql WordPress。
下面是我的docker-compose.yml
文件:
wordpress:
image: wordpress
links:
- wordpress_db:mysql
ports:
- 8080:80
wordpress_db:
image: mariadb
phpmyadmin:
image: corbinu/docker-phpmyadmin
links:
- wordpress_db:mysql
ports:
- 8181:80
mysql:
image: mysql
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=wordpress_db
- MYSQL_USER=sbroot
- MYSQL_PASSWORD=root
docker-compose up -d to terminal
是正确的方法吗?另外,有没有其他方法可以使用 Docker 来达到同样的效果?
【问题讨论】:
没有什么会强迫您使用 Docker,而且您可能会发现单独启动各个部分而不是在 Docker 中是很有教育意义的。您展示的 Docker Compose YAML 文件有一个早已过时的功能(您不应该在当前设置中使用links:
)并且缺少一个关键配置(使用 MySQL 数据库的两个服务都需要其神奇的 Docker 主机名,可能mysql
和登录凭据)。
【参考方案1】:
我不知道你是否添加它,但你必须将以下行放在你的 docker-compose.yml 文件的顶部:
version: '3'
services:
我在您的文件中可以看到两个数据库图像,1) mysql 和 2) mariaDb。您应该只保留其中一个,例如以mysql为例。
当您访问链接http://localhost:8081 时,您会遇到什么错误?
【讨论】:
以上是关于phpmyadmin 未使用 docker 连接----配置中定义的 controluser 连接失败的主要内容,如果未能解决你的问题,请参考以下文章
phpmyadmin 上的 laradock 错误 - 无法连接
如何使用 Docker 使 phpmyadmin 持续更长时间而不会超时