TL; DR:WordPress无法使用以下docker-compose配置连接到MySQL。 建立数据库连接时出错。为什么?
我正在使用以下$ node Common/BB_validate.js
文件来设置LEMP开发环境。
docker-compose.yml
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>
和&amp; localhost
用于MySQL的主机。
答案 0 :(得分:1)
好。明白了。
在master
服务中手动创建数据库之后,我添加了MySQL环境变量。
mysql
我不是百分百确定原因,但在 MYSQL_ROOT_PASSWORD: secret
MYSQL_DATABASE: ado
MYSQL_USER: ado
MYSQL_PASSWORD: secret
删除MySQL的数据后,再次执行./mysql/data
然后docker-compose down
(并使用docker-compose up -d
安装php-mysqli在PHP服务内部,一切正常。
然后,出现了WordPress安装屏幕。安装完.......我有一个空白的白色屏幕!
嗯,那是因为我的WordPress文件没有包含默认主题。
在转到docker-php-ext-install mysqli
并激活主题后,一切都终于......有效了。
为了完整性,这是我在/wp-admin
中的nginx配置:
./nginx/config/default.conf