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

Flo*_*nig 1 phpmyadmin docker

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

我已经成功创建了一个运行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
Run Code Online (Sandbox Code Playgroud)

我正在尝试登录:root,letmein

谢谢!有任何帮助!

Fed*_*kun 7

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

在您的特定情况下,您需要将其设置为使用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
Run Code Online (Sandbox Code Playgroud)