OpenJDK Runtime Environment Zulu17.54+21-CA (build 17.0.13+11-LTS)
zulu-21.38.21 Lts
docker pull mysql:8.3.0
docker run -d -p 3306:3306 --name mysql-container -e MYSQL_ROOT_PASSWORD=root -e MYSQL_PASSWORD-root mysql:8.3.0
[Opcional] Caso o container já exista e esteja parado, você pode consultá-lo com o seguinte comando: docker ps -a.
[Opcional] Se preferir parar e remover um container para executar outro, use os comandos a seguir: docker stop mysql-container e docker rm mysql-container
docker ps
docker exec -it mysql-container bash
mysql -u root -p
create database forum;
use forum
mvn clean package
`docker build -t forum -f Dockerfile .`
Após atualizar ou adicionar uma nova dependência. Para garantir que o driver esteja disponível no classpath da sua aplicação
mvn clean install
Este comando permite verificar as configurações de rede de um contêiner específico, incluindo seu IP.
docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 1afa865e2d7a
docker network create minha-rede
Listando as redes com docker network ls: Se você estiver usando uma rede customizada para o MySQL e o contêiner da aplicação, ambos estarão na mesma rede e você poderá acessar o banco pelo nome do contêiner (sem o IP).
docker network ls
Confirme se o MySQL está em minha-rede: Se o contêiner do MySQL já está rodando, adicione-o à rede minha-rede com o comando:
docker network connect minha-rede <mysql_container_id>
docker run --name mysql-container --network minha-rede -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=forum -p 3306:3306 -d mysql:8
Inicie a aplicação Spring Boot na mesma rede: Use mysql-container como valor de DB_HOST. Essa configuração permite que a aplicação se conecte ao MySQL, pois ambos estão na rede minha-rede.
docker run -p 8080:8080 --network minha-rede \ -e DB_HOST=mysql-container \ -e DB_PORT=3306 \ -e DB_USERNAME=root \ -e DB_PASSWORD=root \ forum
mvn spring-boot:run -Dspring-boot.run.profiles=dev
mvn package spring-boot:repackage
mvn package
mvn clean package
mvn spring-boot:run
mvn spring-boot:run -Dspring-boot.run.profiles=dev
mvn spring-boot:run -Dspring-boot.run.profiles=prod
Para fazer o deploy da aplicação, precisamos realizar uma série de passos, como criar um app, construir a imagem do contêiner, subir para o contêiner registry e criar a release da imagem.
heroku login
heroku create
heroku git:remote -a $NomeDoAPlicativoCriadoAcima
heroku container:login
Criamos a imagem no registry para fazer o deploy no nosso aplicativo, faz a release da imagem do app.
heroku container:push web
docker pull redis:bullseye
docker run -d -p 6379:6379 --name=redis redis:7.0.2-bullseye
docker exec -it redis bash
redis-cli monitor
kubectl get pods
kubectl apply -f .\mysql\
kubectl apply -f .\redis\
kubectl apply -f .\app\
kubectl logs car-service-app-66fdb66944c-89bnc
kubectl apply -f .\ingress\
kubectl get ingress
kubectl get all