1
resposta

localhost:8080/alunos não conecta.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Aparentemente o container subiu e está em modo exited. Não consegui consultar os logs. aponta o erro na img.
Alguem poderia explicar o porque desta situação?

1 resposta

Bom dia! Pelo que aparece na imagem, o Docker subiu os containers corretamente, mas o problema está mais no nome que você usou para consultar os logs e não exatamente no container “em exited”.

Repara na saída do docker compose up -d:

  • Container 3983-integracao-continua-postgres-1 Started
  • Container 3983-integracao-continua-app-1 Started

Ou seja, não existe nenhum container chamado app. O nome real do container é
3983-integracao-continua-app-1.

Quando você roda:

docker logs -f app

o Docker responde corretamente:

Error response from daemon: No such container: app

Isso não significa que o container caiu ou está em exited, só que o nome informado não bate com nenhum container existente.

Para confirmar, se você rodar:

docker ps

vai ver a lista completa e os nomes certinhos. O comando correto para ver os logs seria algo como:

docker logs -f 3983-integracao-continua-app-1

ou, se preferir usar o nome do serviço do docker-compose.yml:

docker compose logs -f app

Sobre o localhost:8080/alunos não conectar, aí já é outra camada do problema. Os cenários mais comuns nesse ponto são:

  • A aplicação não subiu corretamente dentro do container (erro de build, erro de start do Spring/Node/etc.).
  • A aplicação está rodando, mas não está escutando na porta esperada (ex.: rodando na 3000 internamente e não 8080).
  • O mapeamento de portas no docker-compose.yml não está correto (ports:).

O primeiro passo é mesmo olhar os logs do container certo. Com isso, quase sempre o erro fica bem explícito (porta em uso, erro de conexão com o banco, variável de ambiente faltando, etc.).

Se quiser, pode colar aqui:

  • o trecho de ports: do docker-compose.yml
  • ou o log do container da aplicação

que dá pra apontar exatamente onde está o gargalo.