docker-compose - 无法连接到MySQL数据库

时间:2017-06-15 17:57:37

标签: php mysql wordpress docker docker-compose

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的主机。

1 个答案:

答案 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