Ao rodar o comando docker-compose up -d. Recebei o seguinte erro;
ERROR: for proxy-forum-api Cannot start service proxy-forum-api: driver failed programming external connectivity on endpoint proxy-forum-api (137242f9572ee3b3804f49c4f8d9ebd2b9385e43001c89d7df214af005d362c5): failed to bind port 0.0.0.0:80/tcp: Error starting userland proxy: listen tcp4 0.0.0.0:80: bind: address already in use.
Este erro fala sobre a porta 80 já estar em uso (Provavelmente em outros cursos que fiz). Para resolver segui o seguinte passo a passo:
- Digitei o comando sudo lsof -i :80 - Para verificar quem estava usando a porta 80. Obtive como resposta o seguinte:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
apache2 1140 root 4u IPv6 29102 0t0 TCP *:http (LISTEN)
apache2 1141 www-data 4u IPv6 29102 0t0 TCP *:http (LISTEN)
apache2 1143 www-data 4u IPv6 29102 0t0 TCP *:http (LISTEN)
Assim sendo eliminei os processos que estavam utilizando a porta 80 com o comando: sudo kill 1140;
Em seguida aproveitei e limpei os containers, imagens e volumes que eu tinha na minha máquina Tudo vindo de outros cursos), utilizando os seguintes comandos:
- docker rm -f $(docker ps -aq) - Remove todos os containers
- docker rmi -f $(docker images -aq) - Remove todas as imagens
- docker volume rm $(docker volume ls -q) - Remove todos os volumes
- docker system prune --all - Remover containers volumes, imagens, redes e caches não utilizados (redundância nunca é demais);
Abri a pasta /app no IntelliJ, excluí a pasta target e digitei no terminal: mvn clean package para ele gerar um novo .jar;
Executei docker-compose - d.