TL;DR Seu redis não é seguro
ATUALIZAÇÃO: Use exposição em vez de
ports
portanto, o serviço está disponível apenas para serviços vinculados
Exponha portas sem publicá-las na máquina host - elas só poderão ser acessadas por serviços vinculados. Apenas a porta interna pode ser especificada.
expose - 6379
RESPOSTA ORIGINAL:
resposta longa:
Isto é possivelmente devido a um
redis-server
não seguro instância. A imagem redis padrão em um contêiner docker não é segura. Consegui me conectar ao
redis
no meu servidor web usando apenas redis-cli -h <my-server-ip>
Para resolver isso, passei por este artigo da DigitalOcean e muitos outros e consegui fechar a porta.
- Você pode escolher um redis.conf padrão aqui
- Em seguida, atualize seu
redis
do docker-compose seção para (atualizar os caminhos dos arquivos de acordo)
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"
o caminho para
redis.conf
no command
e volumes
deve corresponder - reconstrua o redis ou todos os serviços conforme necessário
- tente usar
redis-cli -h <my-server-ip>
para verificar (ele parou de funcionar para mim)