Container

contêiner é um ambiente isolado, que compartilha do kernel do Host, em outras palavras é uma VM enxuta, somente contem os programas necessários para o funcionamento da aplicação [Janus], e o contêiner só estará disponível enquanto estiver executando algo, caso a aplicação dentro do contêiner pare, ele “o contêiner para“ e aguarda ser chamado novamente.

Basicamente, dentro do contêiner temos o Wildfly, também conhecido como JBoss, é um servidor de aplicação Java EE desenvolvido em Java e pode ser executado em qualquer Sistema Operacional, 32 ou 64 bits que tenha suporte ao Java.

Todos os passos devem ser realizados dentro do da pasta /opt/wildfly/ , que estará dentro do contêiner. Mas, inicialmente deve verificar se o contêiner está disponível.

  • Para verificar se o contêiner estiver “on” execute o comando abaixo.

~$ docker ps
  • Caso o nome do contêiner que deseja logar esteja disponível, faça o comando abaixo para entrar no contêiner.

~$ docker exec -it nomeDoContainer /bin/bash
  • Primeiramente, se faz necessário saber qual o banco e dados será usado na aplicação [Janus], e usuário e senha. Em posse desses dados, vamos baixar o driver do banco, use o site do Maven Repository para te ajudar na procura: https://mvnrepository.com/

  • Ao identificar qual é o Driver que deve usar, baixe ele. Clique em Files.

  • Estando com driver disponível, vá na pasta “/opt/wildfly/modules/system/layers/base/com” e crie uma pasta com nome do banco: “seguindo a ordem nomeSGBD/main“

~$ mkdir /sqlServer/main
  • navegue até a pasta main, cole o driver .jar baixado, e crie um arquivo com nome module.xml, dentro dele, deve conter essas instruções:

  • Agora temos que configurar o standalone.xml com os dados do banco, usuário e senha do banco, e os dados do driver do module criado.

  • O Vim já foi instalado ao executar o Dockerfile, usaremos ele para editar o standalone.xml. Para editar o aquivo entre em:

  • Estando na pasta de configuração digite:

  • Dentro do arquivo, procure a TAG <datasources> e dentro da mesma, coloque o trecho abaixo:

  • Agora dentro do arquivo procure a TAG <drivers> e dentro da mesma, coloque o trecho abaixo:

  • Salve o arquivo standalone.xml, agora para testar se tudo deu certo faça o comando abaixo:

  • Se o log não apresentar erros, saia do contêiner e reinicie. Caso tenha erros terá que tratar os mesmos.

 

Deploy

Em toda release do [Janus], será disponibilizado o pacote .war, junto com instruções necessárias, para efetuar o deploy dos novos pacotes. O processo de distribuição ainda está sendo estudado.

  • Basicamente, terá que entrar no contêiner:

  • Entrar na pasta.

  • E colocar o pacote .war neste local. O Wildfly, costuma já fazer o deploy de forma automática, mas este processo pode falhar. Recomendamos que reinicie o contêiner. Para isso tem que sair do contêiner, e solicitar o reinicio. E validar os log's. Mas antes desse passo consulte Aplicação.

  • Os mesmos passos deve ser realizado no contêiner de Homologação.

Mobile Saúde - 2019