TL;DR Din redis er ikke sikker
OPDATERING: Brug eksponering i stedet for ports
så tjenesten er kun tilgængelig for tilknyttede tjenester
Eksponer porte uden at udgive dem til værtsmaskinen - de vil kun være tilgængelige for tilknyttede tjenester. Kun den interne port kan specificeres.
expose
- 6379
ORIGINAL SVAR:
langt svar:
Dette skyldes muligvis en usikret redis-server
eksempel. Standard redis-billedet i en docker-container er usikkert.
Jeg var i stand til at oprette forbindelse til redis
på min webserver ved at bruge redis-cli -h <my-server-ip>
For at løse dette gik jeg gennem denne DigitalOcean-artikel og mange andre og var i stand til at lukke porten.
- Du kan vælge en standard redis.conf herfra
- Opdater derefter din docker-compose
redis
sektion til (opdater filstier i overensstemmelse hermed)
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"
stien til redis.conf
i command
og volumes
skal matche
- genopbyg redis eller alle tjenesterne efter behov
- prøv at bruge
redis-cli -h <my-server-ip>
for at bekræfte (det holdt op med at virke for mig)