Olá estou tentando rodar um projeto symfony em uma infraestrutura criada por containers do docker, eu tenho 3 containers para as imagens: mysql, nginx e php, consegui subir o servidor e php-fpm, mas não consigo acessar o bando de dados, eu recebo a mensagem de erro do doctrine:
An exception occured in driver: SQLSTATE[HY000] [1130] Host '172.18.0.3' is not allowed to connect to this MySQL server
Segue abaixo os arquivos que montam os containers:
Dockerfile para o php:
FROM php:7.0-fpm
RUN docker-php-ext-install pdo pdo_mysql
RUN usermod -u 1000 www-data
Dockerfile para o nginx:
FROM nginx
RUN usermod -u 1000 www-data
docker-compose
version: "2"
services:
database:
image: mysql
volumes:
- ./docker/database:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: casadopai
MYSQL_USER: casadopai
MYSQL_PASSWORD: casadopai
server:
build: ./docker/nginx
ports:
- 8080:80
volumes_from:
- php
volumes:
- ./docker/nginx/site.conf:/etc/nginx/conf.d/default.conf
links:
- php:php
php:
build: ./docker/php
volumes:
- ./:/var/www/casadopai
links:
- database:mysql
e o parameters do symfony
parameters:
database_driver: pdo_mysql
database_host: mysql
database_port: null
database_name: casadopai
database_user: casadopai
database_password: casadopai