TL;DR Redis Anda tidak aman
PERBARUI: Gunakan eksposur alih-alih ports
jadi layanan ini hanya tersedia untuk layanan tertaut
Buka port tanpa memublikasikannya ke mesin host - port tersebut hanya dapat diakses oleh layanan tertaut. Hanya port internal yang dapat ditentukan.
expose - 6379
JAWABAN ASLI:
jawaban panjang:
Ini mungkin karena redis-server
yang tidak aman contoh. Gambar redis default dalam wadah buruh pelabuhan tidak aman.
Saya dapat terhubung ke redis
di server web saya hanya menggunakan redis-cli -h <my-server-ip>
Untuk menyelesaikannya, saya membaca artikel DigitalOcean ini dan banyak lainnya dan dapat menutup port.
- Anda dapat memilih redis.conf default dari sini
- Kemudian perbarui
redis
komposisi buruh pelabuhan Anda bagian ke (memperbarui jalur file yang sesuai)
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"
jalur ke redis.conf
dalam command
dan volumes
harus cocok
- membangun ulang redis atau semua layanan sesuai kebutuhan
- coba gunakan
redis-cli -h <my-server-ip>
untuk memverifikasi (berhenti bekerja untuk saya)