Skip to content

Sobre o Docker 🐳 !!

Bruno Pinho edited this page Nov 15, 2021 · 5 revisions

Segue a forma como utilizei o Docker para "rodar" o projeto

ps: Sugestões de melhorias são sempre bem-vindas !! ❤️

  • Criar rede docker para o sistema :

docker network create animes-forum-net

  • Subir a imagem do postgres:12-apline :

docker pull postgres:12-alpine

  • Testando o perfil dev com Postgresql no Docker :

docker run -p 5432:5432 --name animes-forum-pg12 --network animes-forum-net -e POSTGRES_PASSWORD=1234567 -e POSTGRES_DB=db_animes_forum postgres:12-alpine

OBS: Nesse momento , você precisará trocar o perfil do "application.properties" para "dev" e entrar no ''application-dev.properties'' e descomentar as linhas... além disso , vai ser gerado um arquivo "create.sql" com o script do banco quando rodar a aplicação , neste momento você vai precisar ir no pgAdmin , criar um banco com o "Maintance Base" com o valor : "db_animes_forum" e colocar no "Query Tool" todo script gerado do "create.sql" e apertar no "Run".

  • Subir a imagem do grafana na rede animes-forum-net :

docker run -d -p 3000:3000 --network animes-forum-net --name grafana grafana/grafana:7.4.1

  • Subr a imagem do Prometheus na rede animes-forum-net :

docker run -d -p 9090:9090 --network animes-forum-net --name prometheus prom/prometheus:v2.24.1

  • Criando o arquivo SNAPSHOT da aplicação :

    1- Para isso , será necessário que abra um terminal na pasta do projeto onde tem o arquivo chamado "mvnw".

    2- Use o comando .\mvnw clean package -DskipTests ( Para Windows).

  • Criando o Dockerfile :

    1- Crie um arquivo Dockerfile

    2-Cole esse código :

FROM openjdk:11
VOLUME /tmp
EXPOSE 8761
ADD ./target/animesforum-0.0.1-SNAPSHOT.jar animes-forum.jar
ENTRYPOINT ["java","-jar","/animes-forum.jar"]
  • Subindo o Build da Imagem da aplicação no Docker

    docker build -t animes-forum:v1 .

  • Rodando um Container da nossa aplicação no Docker com a Imagem que sofreu Build ( Etapa de cima ) :

OBS: Lembre-se de deixar o perfil ativo no ''application.properties'' como ''dev''

docker run -p 8080:8080 --network animes-forum-net animes-forum:v1

Made with 💚 by Bruno Pinho

Clone this wiki locally