1
resposta

Docker no ambiente de desenvolvimento (JAVA)

Olá,

Durante o curso me deparei com a seguinte situação:

Qual seria a forma mais eficiente de trabalhar no ambiente de desenvolvimento? Pois se eu entendi bem, o dockerfile descreve uma receita para colocar o código fonte dentro de um container e registrar qualquer configuração (ex: jdk, maven, compilação do projeto e etc).

Em suma, durante o desenvolvimento, toda vez que eu fizer alguma mudança no código fonte e existir a necessidade de ver essas mudanças seria necessário a construção da imagem e execução da mesma para criar um container.

Por acaso, não há uma forma de poder fazer um hot deploy?

1 resposta

O cointainer é uma entidade dinâmica, usando convenientemente o dockerfile e o docker-compose você pode criar os container e recria-los a qualquer momento.

no real-life vc monta suas configurações primárias no dockerfile tais como:

  • versões de aplicativos (apache, mysql, etc)
  • ambiente (arquivos ini, conf, etc...)

E no docker composer você configura:

  • volumes contanto seus códigos
  • volumes contento seus arquivos primários importantes tais como databases
  • Variáveis de ambiente

O importante é que isso se adquire treinando e usando na vida prática..

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