Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

É necessário instalar todos os softwares relativos à nossa aplicação no container, via Dockerfile?

Aprendemos que é necessário instalar a jdk via docker através do dockerfile para que esta esteja no nosso container. Mas, suponhamos que nossa aplicação faça uso de MySql, por exemplo. Não seria necessário instalar o MySql no container via Dockerfile também, assim como as outros softwares da nossa aplicação(maven e etc) baseando-se em suas respectivas imagens? Ou somente a jdk basta?

Isso não seria necessário caso o MySql, Maven e etc já estejam instalados no servidor que vamos rodar a aplicação, e, caso eles não estivessem, teríamos que instalar no container?

1 resposta
solução!

Henrique, boa tarde. No caso do MySQL não é necessário, pois é um recurso externo à aplicação. Nesse caso, precisamos apenas configurar as propriedades do banco no application.properties. Lembrando que vc pode ter o banco em sua máquina local ou em um contêiner. Qnd vc tem o banco em um contêiner, vc pode usar o docker-compose para subir sempre os dois contêineres, onde vc consegue configurar um link entre eles, para que seja mais fácil a comunicação entre eles. Mas falando sobre outros recursos, se for necessário que esteja encapsulado com sua aplicação, então sim, vc precisa configurar isso no Dockerfile. Um exemplo é o new relic, que para pegar as métricas da sua aplicação, vc precisa configurar junto =). Caso tenha dúvidas, recomendo fortemente o curso de docker e kubernetes aqui da alura, te ajudará bastante.