Docker/phpMyAdmin 无法登录MySQL?

问题描述 投票:0回答:1

这是我的 docker-compose.yml 文件

 version: '3'
services:
  www:
    image: php:apache
    volumes:
      - "./:/var/www/html"
    ports:
      - 80:80
  db:
    image: mysql:latest
    environment:
      MYSQL_ROOT_PASSWORD: MYSQL_ROOT_PASSWORD
      MYSQL_DATABASE: MYSQL_DATABASE
      MYSQL_USER: MYSQL_USER
      MYSQL_PASSWORD: MYSQL_PASSWORD
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    ports:
     - 8001:80
    environment:
     - PMA_HOST=db
     - PMA_PORT=3306

enter image description here

我正在尝试创建一个连接到数据库的 php 应用程序。我已经给出了 mysql 数据库和 phpmyadmin 图像的详细信息,当连接到为 phpmyadmin 指定的端口上的主机并尝试登录时,iam 得到“mysqli::real_connect(): php_network_getaddresses: getaddrinfo for db failed: Temporary failure in name resolution “错误

mysql docker docker-compose phpmyadmin dockerfile
1个回答
0
投票

phpmyadmin
中包含MySQL用户和密码环境变量:

environment:
  - PMA_HOST=db
  - PMA_PORT=3306
  - PMA_USER=MYSQL_USER
  - PMA_PASSWORD=MYSQL_PASSWORD

您可以在

Docker Hub
的“环境变量摘要”下找到所有可与 phpmyadmin 图像一起使用的环境变量。

© www.soinside.com 2019 - 2024. All rights reserved.