这是我的 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
我正在尝试创建一个连接到数据库的 php 应用程序。我已经给出了 mysql 数据库和 phpmyadmin 图像的详细信息,当连接到为 phpmyadmin 指定的端口上的主机并尝试登录时,iam 得到“mysqli::real_connect(): php_network_getaddresses: getaddrinfo for db failed: Temporary failure in name resolution “错误
在
phpmyadmin
中包含MySQL用户和密码环境变量:
environment:
- PMA_HOST=db
- PMA_PORT=3306
- PMA_USER=MYSQL_USER
- PMA_PASSWORD=MYSQL_PASSWORD
您可以在
Docker Hub的“环境变量摘要”下找到所有可与
phpmyadmin
图像一起使用的环境变量。