TL; DR: WordPress kann keine Verbindung zu MySQL herstellen, indem die folgende docker-compose-Konfiguration verwendet wird. Fehler beim Herstellen einer Datenbankverbindung. Warum?docker-compose - Verbindung zur MySQL-Datenbank nicht möglich
Ich verwende die folgende docker-compose.yml
Datei, um eine LEMP-dev-Umgebung einzurichten.
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
(ich manuell tun auch die folgenden php-mysql
zu installieren)
// inside php (`docker-compose exec php sh`)
docker-php-ext-install mysqli
// back on my local machine
docker restart <php's container id>
Hinweis: Ich habe versucht, sowohl die Host-localhost
& mysql
für MySQL.