127.0.0.1
trong Docker hầu như luôn có nghĩa là "vùng chứa này". Nếu bạn đang chạy ứng dụng của mình trong Docker Compose, nó
... thiết lập một mạng duy nhất cho ứng dụng của bạn. Mỗi vùng chứa cho một dịch vụ tham gia vào mạng mặc định và cả hai đều có thể truy cập được bởi các vùng chứa khác trên mạng đó và có thể khám phá bởi chúng ở tên máy chủ giống với tên vùng chứa.
Có nghĩa là, trong ngữ cảnh của docker-compose.yml
này tệp, có tên máy chủ redis
và web
điểm đó tại hai vùng chứa.
Bạn đã thực hiện xong một trong những điều quan trọng về cấu hình. Khi mã của bạn cho biết
REDIS_HOST = os.environ.get('REDIS_HOST', '127.0.0.1')
bạn có thể đặt một biến môi trường ghi đè giá trị mặc định được tích hợp sẵn. Vì vậy, ở đây bạn chỉ cần thêm cài đặt biến môi trường vào docker-compose.yml
của mình tệp:
version: '3'
services:
redis:
image: "redis:alpine"
web:
build: . # current directory
environment:
- REDIS_HOST=redis
ports:
- "8000:8000"
# application source code and default command are built into the image