TL;DR Din redis är inte säker
UPPDATERING: Använd exponering istället för ports
så tjänsten är endast tillgänglig för länkade tjänster
Exponera portar utan att publicera dem på värddatorn - de kommer bara att vara tillgängliga för länkade tjänster. Endast den interna porten kan specificeras.
expose - 6379
ORIGINAL SVAR:
långt svar:
Detta beror möjligen på en osäkrad redis-server
exempel. Standardbilden för redis i en dockningsbehållare är osäkrad.
Jag kunde ansluta till redis
på min webbserver med bara redis-cli -h <my-server-ip>
För att reda ut detta gick jag igenom denna DigitalOcean-artikel och många andra och kunde stänga porten.
- Du kan välja en standardredis.conf härifrån
- Uppdatera sedan din docker-compose
redis
avsnitt till (uppdatera filsökvägar i enlighet därmed)
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"
sökvägen till redis.conf
i command
och volumes
bör matcha
- bygg om redis eller alla tjänster efter behov
- försök att använda
redis-cli -h <my-server-ip>
för att verifiera (det slutade fungera för mig)