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)