Fala, Matheus.
Como o curso é de Symfony, não vou entrar muito nos detalhes de Docker e Nginx, mas já te adianto que seu problema não tá no código.
Fiz um docker-compose pra vc bem mais simples, pra vc conseguir continuar o treinamento.
Docker-compose:
version: '3.7'
services:
db:
container_name: aluno_db
image: mysql:5
networks:
- backend
restart: always
environment:
MYSQL_ROOT_PASSWORD: 1234
MYSQL_DATABASE: consultorio_alura
MYSQL_USER: alura
MYSQL_PASSWORD: senhalura
app:
container_name: aluno_app
build: ./php
volumes:
- ./:/app
working_dir: /app
networks:
- backend
command: php -S 0.0.0.0:8080 -t public
ports:
- 8080:8080
networks:
backend:
No seu .env:
DATABASE_URL=mysql://alura:senhalura@db:3306/consultorio_alura
E o Dockerfile do PHP:
FROM php:7.3
RUN docker-php-ext-install pdo_mysql
Só com isso, basta rodar o docker-compose up
, depois docker exec -it aluno_app php bin/console doctrine:migrations:migrate
. Aí é só acessar localhost:8080
e correr pro abraço.
:-D
Se restar alguma dúvida sobre Docker, tem um curso bem legal sobre o assunto aqui na Alura.