0

O docker-compose não levanta o container redis na porta 6379 do projeto dio-experts-session-4 de microserviço

Edson Kokado
Edson Kokado

O servico bootRun de shopping-cart funciona normalmente. Mas quando é executado 

http http://localhost:8082/actuator/health

o status DOWN não passa para UP


{"status":"DOWN"}


e o seguinte erro aparece no bootRun e deu um erro de connect time out

Caused by: redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool


O erro está na programação ? Não. O erro ocorre porque o container redis não foi levantada.

Pode verificar isso através do comando docker ps  em um terminal

CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS     
         PORTS                                            NAMES                                   
b60a664e31f3        elasticsearch:6.6.2   "/usr/local/bin/dock…"   15 seconds ago      Up 8 second
s        0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   elasticsearch                           

Para resolver esse problema altere o docker-compose.yml com o código ilustrado abaixo:

version: '2'

services:

  elasticsearch:
    container_name: "elasticsearch"
    image: elasticsearch:6.6.2
    ports:
      - 9200:9200
      - 9300:9300
    environment:
      - discovery.type=single-node
  redis:
    image: redis
    ports:
      - 6379:6379

  redis-cli:
    depends_on:
      - redis
    image: redis
    network_mode: host
    command: redis-cli -h 127.0.0.1 ping

  Agora levante os containers atravé do docker-compose e verifique se encontra levantado o container redis na porta 6379

Reexecute o serviço bootRun de shopping-cart


e teste http http://localhost:8082/actuator/health


e vai aparecer {"status":"UP"}

0
0

Comentários (0)

Developer Backend Java, Node e C#

Brasil