【问题标题】:phpmyadmin not connecting using docker---- Connection for controluser as defined in your configuration failedphpmyadmin 未使用 docker 连接----配置中定义的 controluser 连接失败
【发布时间】: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 和登录凭据)。

标签: wordpress macos docker phpmyadmin


【解决方案1】:

我不知道你是否添加它,但你必须将以下行放在你的 docker-compose.yml 文件的顶部:

version: '3'
services:

我在您的文件中可以看到两个数据库图像,1) mysql 和 2) mariaDb。您应该只保留其中一个,例如以mysql为例。

当您访问链接http://localhost:8081 时,您会遇到什么错误?

【讨论】:

    猜你喜欢
    • 2016-01-27
    • 2017-11-02
    • 2012-07-15
    • 2014-09-08
    • 2015-09-30
    • 2013-04-24
    • 2013-05-11
    • 2019-05-16
    • 2022-12-09
    相关资源
    最近更新 更多