6
respostas

Erro: Unable to connect to Redis

Olá, Ao rodar localmente, tudo certo. Ao rodar via docker compose up, na minha maquina, expondo a porta 8080:8080 e tentar acessar algum endpoint, como 'eventos', retorna o erro --> Erro: Unable to connect to Redis

Tentei essas configuracoes abaixo, sem sucesso: spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration,org.springframework.boot.autoconfigure.data.redis.RedisRepositoriesAutoConfiguration

Nao há mencao alguma ao redis no projeto. Peguei o codigo fonte da aula 2. Já tentei com todas as versoes disponíveis.

Alguma ideia?

Grato.

6 respostas

Oi!

O Redis é adicionado na aplicação apenas na aula 04. O zip da aula 02 não tem mesmo o redis.

Confere se você está executando o docker compose da pasta do projeto da aula 02.

Oi. Sim, mesmo rodando desde o projeto inicial, ele sempre dá esse erro, mesmo nao havendo nenhuma referencia ao redis em nenhuma parte do codigo.

Repare que nao estou fazendo o deploy na aws. Quero apenas rodar os containers localmente .

Pode fazer esse teste?

grato

Aqui funciona normalmente.

  1. Baixei o projeto no link dessa atividade: https://cursos.alura.com.br/course/arquitetura-java-crie-infraestrutura-escalavel/task/153156
  2. Descompactei o zip do projeto
  3. Naveguei até a pasta do projeto descompactado (cd 3700-arquitetura-java-aula_1)
  4. Rodei o docker compose (docker-compose up)
  5. Deu erro porque no projeto não tem a pasta env com os arquivos mysql.env e app.env
  6. Criei a pasta e dentro dela os arquivos, conforme mostrado nesse vídeo: https://cursos.alura.com.br/course/arquitetura-java-crie-infraestrutura-escalavel/task/152905
  7. Rodei novamente o docker compose e deu certo.

Em nenhum momento apareceu nada relacionado com o Redis.

Oi, Rodrigo. Primeiramente, grato pela resposta.

Fiz exatamente como você e veja o log de execucao quando rodo o docker compose up:

https://www.dropbox.com/scl/fi/z8qzuylq0fkdw51olccel/file.log?rlkey=0wta8pjhdqbjs8418ed6rqxzl&dl=0

grato!

Ah sim, acho que o problema é que no Dockerfile:

app:
    image: aluracursos/codechella:latest

Ele está puxando a aplicação que está no DockerHub e contém o Redis.

Altere para:

app: 
     build:
        context: .

Exato! o1-preview me indicou isso tb. hehehe. Valeu.

talvez seja interessante alterar no curso isso, pois ele parece estar pegando a ultima imagem que foi gerado com dependencia do Redis.