【发布时间】:2019-03-01 07:14:10
【问题描述】:
docker 和 symfony 访问 mysql 有问题。
尝试连接php容器查询mysql:
docker exec -it symfony_php bash
然后我执行以下命令:
bin/控制台原则:数据库:创建
这是我收到以下错误消息的地方:
驱动发生异常:SQLSTATE [HY000] [2002] Connection denied
这是我的“docker-compose.yml”的代码:
version: '3'
services:
apache:
container_name: symfony_apache
build: .docker/apache
ports:
- "80:80"
volumes:
- .docker/config/vhosts:/etc/apache2/sites-enabled
- .:/home/www/symfony
depends_on:
- php
mysql:
container_name: symfony_mysql
image: mysql
ports:
- "3306:3306"
volumes:
- .docker/data/db:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: sf4
MYSQL_USER: sf4
MYSQL_PASSWORD: sf4
php:
container_name: symfony_php
build: .docker/php
volumes:
- .:/home/www/symfony
depends_on:
- mysql
phpmyadmin:
container_name: symfony_phpmyadmin
image: phpmyadmin/phpmyadmin
ports:
- "8080:80"
environment:
PMA_HOST: mysql
PMA_PORT: 3306
links:
- mysql
这是我的 .env 的代码:
DATABASE_URL=mysql://root:root@127.0.0.1:3306/s4
【问题讨论】: