Tutorial Docker windows para Laravel com PostgreSQL

utilize o visual studio code e seu terminal para rodar os comandos

Copie apenas o dockerfile e docker-compose.yml deste repositorio
rode no terminal o comando docker-compose build


em seguida docker-compose up
verifique se no seu docker o container foi criado e está rodando com os 2 serviços.
agora entre no terminal de comandos da maquina virtual com o comando
docker exec -it laravel-docker-postgresql o nome após o -it é o container_name do arquivo yml
crie um projeto laravel novo composer create laravel/laravel nomedoprojeto
com seu projeto criado digite o comando lsstrong> e valide se foi criado a pasta com o nome do seu projeto.
entre nesta pasta cd nomedoprojeto
rode o comando php artisan migrate
oque pode dar errado no migrate ?

acessando o postgres por terminal de comando do docker:

1 : Arquivo env do laravel mal configurado : veja este exemplo

note que o DB_HOST possui o mesmo nome do arquivo de configuração

valide também as configurações de usuario e senha.
2: Pode ser que o banco de dados descrito no arquivo .yml não tenha sido criado, neste caso você pode
optar por logar no banco criado do postgres em seu terminal com a porta configurada "5499" ou acessar o terminal do postgresql
com o comando docker exec -it laravel-docker-postgresql-pgsql-1 bash (lembre-se que o nome descrito é o da configuração e mais o número gerado pelo docker.
você pode encontralo em sua interface grafica :

em seguida rode o comando para criar um banco de dados manualmente : psql -U postgres -c "create database nomedobanco";



Após a migrations ser bem sucedida rode o php artisan serve --host 0.0.0.0 e acesse seu site no localhost:8000