我在使用Docker和Symfony访问MySQL时遇到了问题。
为了尝试通过连接到php容器来查询mysql,我执行了以下命令:
docker exec -it symfony_php bash
然后我执行了以下命令:
bin/console doctrine:database:create 这是我得到的错误信息:
An exception occurred in driver: SQLSTATE [HY000] [2002] Connection refused
这是我的“docker-compose.yml”代码:
这是我的 .env 文件的代码:
为了尝试通过连接到php容器来查询mysql,我执行了以下命令:
docker exec -it symfony_php bash
然后我执行了以下命令:
bin/console doctrine:database:create 这是我得到的错误信息:
An exception occurred in driver: SQLSTATE [HY000] [2002] Connection refused
这是我的“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 文件的代码:
它涉及到 IT 技术。DATABASE_URL=mysql://root:root@127.0.0.1:3306/s4