No capitulo de docker compose foi detalhado a estrutura do arquivo docker compose, porém, notei que a imagem dos serviço "node" é buildada 3 vezes, mesmo que o docker se utilize do mecanismo de layered file system ainda sim isso é necessário?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
No capitulo de docker compose foi detalhado a estrutura do arquivo docker compose, porém, notei que a imagem dos serviço "node" é buildada 3 vezes, mesmo que o docker se utilize do mecanismo de layered file system ainda sim isso é necessário?
Oi José, tudo bom?
Depende muito da aplicação que vamos rodar nesses containers.
Por exemplo, um sistema com uma API back-end e um servidor node para as páginas publicas, outro para a área do usuário logado e outro para a área de admin. Nesse cenário precisamos de 3 instâncias do node rodando na mesma máquina.
Outro cenário em que isso é possível é a utilização de várias máquinas para distribuirem a aplicação com um load-balancer.
No caso do curso, estamos falando da segunda opção já que temos o nginx rodando essas 3 instâncias do node. Isso significa que nesse cenário é necessário sim buildar 3 vezes já que a ideia é distribuir a carga de requisições pra aplicação =)
Abraço