无法通过phpmyadmin访问数据库 - docker

时间:2018-05-27 15:58:16

标签: docker phpmyadmin

我对码头工作者来说很新,我想我在这里犯了一个正确的初学者错误,但是我真的无法理解错误...

我已经成功创建了一个运行Wordpress安装的docker容器。 DB的链接在那里工作。我也可以访问phpmyadmin但我无法进入。出现以下错误:

  • 服务器1的主机名无效。请检查您的配置。
  • 配置中定义的controluser连接失败。

这是我的docker.yml

version: "2"
services:
  my-wpdb:
    image: mariadb
    environment:
      MYSQL_ROOT_PASSWORD: letmein
  my-wp:
    image: wordpress
    volumes:
      - ./:/var/www/html
    ports:
      - "8080:80"
    links:
      - my-wpdb:mysql
    environment:
      WORDPRESS_DB_PASSWORD: letmein
  phpmyadmin:
    image: corbinu/docker-phpmyadmin
    links:
        - my-wpdb:mysql
    ports:
        - 8181:80
    environment:
        MYSQL_USERNAME: letmein
        MYSQL_ROOT_PASSWORD: letmein

我正在尝试登录: root,letmein

感谢的!有任何帮助!

1 个答案:

答案 0 :(得分:7)

您的phpmyadmin可能尝试使用与您期望的不同的主机名连接到mysql。 (localhost可能?)

在您的具体情况you need to set it to中使用my-wpdb,更具体地说,您希望将$MYSQL_PORT_3306_TCP_ADDR设置为指向您的数据库。

从那个(已弃用的)docker图片的源代码不太清楚,但我猜你需要用

指定
  phpmyadmin:
    image: corbinu/docker-phpmyadmin
    ports:
        - 8181:80
    environment:
        MYSQL_USERNAME: letmein
        MYSQL_ROOT_PASSWORD: letmein
        MYSQL_PORT_3306_TCP_ADDR: my-wpdb