Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

duvida no DB host

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.

2 respostas
solução!

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

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software