首页 > 解决方案 > 无法通过 phpmyadmin 访问数据库 - docker

问题描述

我对 docker 很陌生,我想我在这里犯了一个适当的初学者错误,但我真的无法理解出了什么问题......

我已经成功创建了一个运行 Wordpress 安装的 docker 容器。到数据库的链接确实在那里工作。我也可以访问phpmyadmin但是进不去,出现如下错误:

这是我的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

谢谢!有任何帮助!

标签: dockerphpmyadmin

解决方案


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

在您的特定情况下,您需要将其设置为use 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

推荐阅读