Aos 4.44 minutos pode-se ler DB_HOST= 'db', mas em vez disso o professor adiciona no yml como DB_HOST: 'mysql'. A logica me leva a crer que deveria usar 'db'. Mas fiquei com essa duvida.
Aos 4.44 minutos pode-se ler DB_HOST= 'db', mas em vez disso o professor adiciona no yml como DB_HOST: 'mysql'. A logica me leva a crer que deveria usar 'db'. Mas fiquei com essa duvida.
Olá Anderson, tudo bem? Na verdade não, o correto mesmo é usar o 'mysql', e isso acontece porque a aplicação usa localmente o serviço do MySQL que é criado pelo docker-compose, note que no projeto tem o arquivo docker-compose.yml, e dentro dele temos o código:
version: '3'
services:
db:
image: mysql:5.7
ports:
- '3306:3306'
<restante do código omitido>
E vemos que o nome do serviço do MySQL é db, até ai tudo bem, porém nossa aplicação vai está sendo executada por outra máquina, que no caso é o runner, e nele indicamos que vamos usar os serviços:
services:
- docker:19.03.0-dind
- mysql:5.7
Mas não indicamos que o serviço do mysql terá o nome de db então por padrão ele vai subir um container com o nome mysql.
Espero ter esclarecido sua dúvida!
perfeito