TL;DR Váš redis není bezpečný
AKTUALIZACE: Místo ports
použijte vystavit takže služba je dostupná pouze pro propojené služby
Vystavujte porty, aniž byste je publikovali na hostitelském počítači – budou přístupné pouze propojeným službám. Lze specifikovat pouze interní port.
expose - 6379
PŮVODNÍ ODPOVĚĎ:
dlouhá odpověď:
To je pravděpodobně způsobeno nezabezpečeným redis-server
instance. Výchozí obrázek redis v kontejneru dockeru není zabezpečený.
Podařilo se mi připojit k redis
na mém webovém serveru pouze pomocí redis-cli -h <my-server-ip>
Abych to vyřešil, prošel jsem tento článek DigitalOcean a mnoho dalších a podařilo se mi zavřít port.
- Zde si můžete vybrat výchozí redis.conf
- Potom aktualizujte svůj docker-compose
redis
sekce do (odpovídajícím způsobem aktualizujte cesty k souboru)
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"
cestu k redis.conf
v command
a volumes
by se měl shodovat
- podle potřeby znovu sestavte redis nebo všechny služby
- zkuste použít
redis-cli -h <my-server-ip>
ověřit (přestalo mi to fungovat)