gpt4 book ai didi

mysql - [ docker ] : Connecting PHPMyAdmin to MySQL doesnt work

转载 作者:IT老高 更新时间:2023-10-28 12:42:50 25 4
gpt4 key购买 nike

我正在尝试将 PHPMyAdmin-Container 连接到 MySQL-Container 以查看数据库。

我已经通过 $ docker run --name databaseContainer -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql 启动了 MySQL 容器

和 PHPMyAdmin-Container 通过 $ docker run --name myadmin -d --link databaseContainer:mysql -p 8080:8080 phpmyadmin/phpmyadmin

尝试登录 PHPMyAdmin 时,我得到: mysqli_real_connect():php_network_getaddresses:getaddrinfo 失败:名称无法解析

mysqli_real_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: Name not resolve

顺便说一句,我还启动了一个 wordpress 容器并将其链接到 mysql,它可以工作...

最佳答案

不要一一启动,而是使用 docker-compose

创建一个 docker-compose.yml 文件

version: '2'
services:
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: my-secret-pw
ports:
# just if you also want to access it directly from you host
# node neede for phpmyadmin
- "3306:3306"
phpmyadmin:
image: phpmyadmin/phpmyadmin
depends_on:
- db
ports:
- "8080:8080"

然后在 docker-compose.yml 文件所在的同一文件夹中使用 docker-compose up 启动它。使用浏览器访问 PHPmyadmin 并使用 'db' 作为数据库的主机名,因为这是 docker-compose.yml 文件中服务的名称,因此可以使用 dockers 内部 DNS 服务解析到 docker-container 的实际 ip。所有链接都是自动为您设置的。

这要简单得多 - docker run 使事情变得过于复杂,并且对这些事情不实用 - 从来没有。

提示:如果您的机器上没有安装 docker-compose,请使用官方文档 https://docs.docker.com/compose/install/ 安装它(超出范围)

关于mysql - [ docker ] : Connecting PHPMyAdmin to MySQL doesnt work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39054411/

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