Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

ERROR: for proxy-forum-api Cannot start service proxy-forum-api:

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:

  1. 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)
  1. Assim sendo eliminei os processos que estavam utilizando a porta 80 com o comando: sudo kill 1140;

  2. 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);
  1. Abri a pasta /app no IntelliJ, excluí a pasta target e digitei no terminal: mvn clean package para ele gerar um novo .jar;

  2. Executei docker-compose - d.

1 resposta
solução!

Olá, Julio.

Tudo bem?

Muito obrigado por compartilhar a sua solução aqui com a gente. Ela é muito importante para nós.

Ótima iniciativa de verificar qual processo estava utilizando a porta 80! Isso de limpar os containers, imagens e volumes antes de reiniciar o processo foi muito bom. Isso mostra o quanto você está familiarizado com o Docker. Top Top.

Continue se dedicando e evoluindo. Qualquer coisa manda aqui. Parabéns pela solução.

Bons estudos.