当前位置: 首页 > 面试题库 >

[Docker]:将PHPMyAdmin连接到MySQL不起作用

孟智志
2023-03-14
问题内容

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

我已经通过启动了MySQL容器 $ docker run --name databaseContainer -e MYSQL_ROOT_PASSWORD=my-secret-pw -d 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失败:名称无法解析

顺便说一句,我还启动了一个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 up文件所在的docker-compose.yml文件夹启动它。使用浏览器访问PHPmyadmin并使用“
db”作为数据库的主机名,因为那是docker-compose.yml文件中服务的名称,因此可以使用dockers内部DNS服务解析为docker-
container的实际IP。所有链接都会自动为您设置。

这要简单得多-docker run使事情变得过于复杂,而对于这些事情却不切实际-永远不会。

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



 类似资料:
  • 我使用了以下命令进行端口映射 其中3306端口属于本地主机MySQL,33060是进入docker容器的端口,因此docker中的3306:33060之间正在进行通信。我的问题如下: docker:守护进程的错误响应:驱动程序未能在endpointApp1上编程外部连接(30EC933973ACF63A48EF9A20B0027AF18BD23E1F36CF852E3758EAA1F843):启动

  • 我正在尝试按照一个简单的示例应用程序教程来创建一个Spring启动应用程序并将其连接到mysql数据库。使用智能诊断。https://www.youtube.com/watch?v=YVl6M5ztOu8 项目结构: 当我尝试运行此示例应用程序时,我收到以下错误消息: **运行该程序的步骤: 在称为“restfulapi”的 mysql 工作台中创建连接 参数是本地主机端口 3306 的 root

  • 我拉出了mysql docker映像,并用命令运行容器: 此时,springBoot在本地工作。它与MySQL连接: 现在,我希望springBoot应用程序也在单独的docker容器上,在同一服务器上。为此,我使用了DockerFile: 同样,它无法连接到数据库:

  • 我创建了一个docker compose文件,将MySql连接到SpringBoot应用程序。但我得到了这个错误: 我尝试在本地机器中使用docker默认ip运行Spring Boot应用程序,同时在这个docker-compose.yml文件中只运行MySql容器,结果运行得非常好。但当我尝试docker编写文件时。我知道这个错误。

  • 本文向大家介绍docker 连接宿主Mysql操作,包括了docker 连接宿主Mysql操作的使用技巧和注意事项,需要的朋友参考一下 今天公司项目要配置docker,顺利在windows上装完了之后,发现连接不上本地的mysql, 一直报权限问题或者地址错误的问题 最后发现 1:地址按照下面这个ipv4来 2:要在宿主Mysql将localhost权限打开,命令如下 mysql -u root

  • 我是debezium的新手,我正在尝试将我的kafka连接器连接到我本地WAMP服务器上已经存在的MySQL数据库。 我用我的邮递员发了以下邮件 我的不良反应