Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Docker:MICONF Redis ist so konfiguriert, dass RDB-Snapshots gespeichert werden

TL;DR Ihre Redis ist nicht sicher

AKTUALISIERUNG: Verwenden Sie Expose anstelle von ports Daher ist der Dienst nur für verknüpfte Dienste verfügbar

Geben Sie Ports frei, ohne sie auf dem Hostcomputer zu veröffentlichen – sie sind nur für verknüpfte Dienste zugänglich. Es kann nur der interne Port angegeben werden.

expose
 - 6379

URSPRÜNGLICHE ANTWORT:

lange Antwort:

Dies liegt möglicherweise an einem ungesicherten redis-server Beispiel. Das Standard-Redis-Image in einem Docker-Container ist ungesichert.

Ich konnte mich mit redis verbinden auf meinem Webserver mit nur redis-cli -h <my-server-ip>

Um dies zu klären, habe ich diesen DigitalOcean-Artikel und viele andere durchgesehen und konnte den Port schließen.

  • Hier können Sie eine standardmäßige redis.conf auswählen
  • Aktualisieren Sie dann Ihr docker-compose redis Abschnitt zu (Dateipfade entsprechend aktualisieren)
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"

den Pfad zu redis.conf im command und volumes sollte übereinstimmen

  • Rebuild Redis oder alle Dienste nach Bedarf
  • Versuchen Sie, redis-cli -h <my-server-ip> zu verwenden zu überprüfen (bei mir funktioniert es nicht mehr)