TL; DR:WordPress無法使用下面的docker-compose配置連接到MySQL。 建立數據庫連接時出錯。爲什麼?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的主機。