【发布时间】:2017-11-18 07:55:36
【问题描述】:
TL;DR:WordPress 无法使用以下 docker-compose 配置连接到 MySQL。 建立数据库连接时出错。为什么?
我正在使用以下 docker-compose.yml 文件来设置 LEMP 开发环境。
docker-compose.yml
version: '3'
services:
nginx:
image: nginx
ports:
- '8080:80'
volumes:
- ./nginx/config/default.conf:/etc/nginx/conf.d/default.conf
- ../wordpress:/var/www/wordpress
- ./nginx/log:/var/log/nginx
depends_on:
- php
php:
image: php:fpm
ports:
- 9000:9000
volumes:
- ../wordpress:/var/www/wordpress
depends_on:
- mysql
mysql:
image: mysql
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: secret
MYSQL_DATABASE: ado
MYSQL_USER: ado
MYSQL_PASSWORD: secret
volumes:
- ./mysql/data:/var/lib/mysql
(我也手动执行以下操作来安装php-mysql)
// inside php (`docker-compose exec php sh`)
docker-php-ext-install mysqli
// back on my local machine
docker restart <php's container id>
注意:我尝试将 localhost 和 mysql 用于 MySQL 的主机。
【问题讨论】:
标签: php mysql wordpress docker docker-compose