docker - 无法通过 phpmyadmin 访问数据库 - docker
问题描述
我对 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
大概?)
在您的特定情况下,您需要将其设置为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
推荐阅读
- java - 如何在 Android Studio 上将 onClickListner 添加到 ArrayAdapter
- php - 在 Laravel 中使用 groupby 的总和
- python - Selenium 在 div 之后的段落中获取文本
- android - 使用 gson 在 onActivityResult 中获取更新的模型?传递结果 ResultInfo 失败
- reactjs - 如何从分页组件中删除工具提示?
- azure-devops - 在 HTTP 代理后面的 Azure DevOps 服务器上使用上游源
- sql-server - 动态开启和关闭插入前后的 IDENTITY_INSERT
- webrtc - 多个 webRTC 背后的秘密是什么?
- android - 更新查询不更新实体值房间
- php - 递增包含整数的字符串会出错