TL; DR Redis của bạn không an toàn
CẬP NHẬT: Sử dụng lộ thay vì ports
vì vậy dịch vụ chỉ khả dụng cho các dịch vụ được liên kết
Hiển thị các cổng mà không xuất bản chúng lên máy chủ - chúng sẽ chỉ có thể truy cập vào các dịch vụ được liên kết. Chỉ có cổng nội bộ mới có thể được chỉ định.
expose - 6379
CÂU TRẢ LỜI GỐC:
câu trả lời dài:
Điều này có thể do redis-server
không an toàn ví dụ. Hình ảnh redis mặc định trong vùng chứa docker không được bảo mật.
Tôi đã có thể kết nối với redis
trên máy chủ web của tôi chỉ bằng cách sử dụng redis-cli -h <my-server-ip>
Để sắp xếp điều này, tôi đã xem qua bài viết DigitalOcean này và nhiều bài viết khác và có thể đóng cổng.
- Bạn có thể chọn redis.conf mặc định từ đây
- Sau đó, cập nhật trình soạn thảo-soạn
redis
của bạn phần tới (cập nhật đường dẫn tệp cho phù hợp)
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"
đường dẫn đến redis.conf
trong lệnh command
và volumes
nên phù hợp với
- xây dựng lại redis hoặc tất cả các dịch vụ theo yêu cầu
- cố gắng sử dụng
redis-cli -h <my-server-ip>
để xác minh (nó đã ngừng hoạt động đối với tôi)