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 持续更长时间而不会超时

phpmyadmin上的laradock错误 - 无法连接

phpMyAdmin 数据库已连接但未插入数据

docker-compose:mariadb - 连接被拒绝

需要但未授予对 216.34.181.97 的 http 访问会减慢 phpmyadmin