Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

docker:MICONF Redis está configurado para salvar instantâneos RDB


TL;DR Seu redis não é seguro

ATUALIZAÇÃO: Use exposição em vez de ports portanto, o serviço está disponível apenas para serviços vinculados

Exponha portas sem publicá-las na máquina host - elas só poderão ser acessadas por serviços vinculados. Apenas a porta interna pode ser especificada.
expose
 - 6379


RESPOSTA ORIGINAL:

resposta longa:

Isto é possivelmente devido a um redis-server não seguro instância. A imagem redis padrão em um contêiner docker não é segura.

Consegui me conectar ao redis no meu servidor web usando apenas redis-cli -h <my-server-ip>

Para resolver isso, passei por este artigo da DigitalOcean e muitos outros e consegui fechar a porta.
  • Você pode escolher um redis.conf padrão aqui
  • Em seguida, atualize seu redis do docker-compose seção para (atualizar os caminhos dos arquivos de acordo)
redis:
    restart: unless-stopped
    image: redis:6.0-alpine
    command: redis-server /usr/local/etc/redis/redis.conf
    env_file:
      - app/.env
    volumes:
      - redis:/data
      - ./app/conf/redis.conf:/usr/local/etc/redis/redis.conf
    ports:
      - "6379:6379"

o caminho para redis.conf no command e volumes deve corresponder
  • reconstrua o redis ou todos os serviços conforme necessário
  • tente usar redis-cli -h <my-server-ip> para verificar (ele parou de funcionar para mim)