gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 18:08:04 26 4
gpt4 key购买 nike

我是 docker 的新手,我想我在这里犯了一个正确的初学者错误,但我真的无法理解哪里出了问题......

我已经成功地创建了一个运行着 Wordpress 安装的 docker 容器。到数据库的链接确实在那里工作。我也可以访问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

谢谢!任何帮助表示感谢!

最佳答案

您的 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

关于docker - 无法通过 phpmyadmin - docker 访问数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50553958/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com