Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

docker containers

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
1 resposta
solução!

Consegui resolver, eu tive que apagar o diretório da minha máquina que mapeava os arquivos do container do banco de dados:

volumes:
    - ./docker/database:/var/lib/mysql

Parece que as configurações salvar na pasta anulava as configurações do docker-compose.yml