Truyền biến proxy của Compose vào container
Đưa biến proxy vào môi trường của dịch vụ Compose thay vì giả định rằng tệp .env của dự án tự động chèn chúng.
Tệp .env của dự án Compose cung cấp các giá trị để nội suy. Để trao một trong những giá trị đó cho container, hãy tham chiếu nó trong cấu hình dịch vụ.
Ví dụ, .env chứa điểm cuối proxy:
HTTP_PROXY=http://203.0.113.10:8080
Dịch vụ dùng nó cho cả yêu cầu đến đích HTTP và HTTPS:
services:
app:
image: your-image
environment:
HTTP_PROXY: "${HTTP_PROXY}"
HTTPS_PROXY: "${HTTP_PROXY}"
Hãy thay địa chỉ tài liệu và image; chọn một điểm cuối HTTP tương thích từ dịch vụ của bạn hoặc từ danh sách proxy HTTP. Một proxy HTTP thông thường có thể chuyển HTTPS qua CONNECT nếu nó hỗ trợ đường hầm được yêu cầu.
Một mục env_file tường minh là cách khác để truyền biến của tệp đã chọn cho dịch vụ. Tệp nội suy của dự án không đóng vai trò env_file ngầm của container.
Kiểm tra những gì đã đến được ứng dụng
docker compose config hiển thị cấu hình dịch vụ đã phân giải. docker compose config --environment thì hiển thị các giá trị dùng cho nội suy.
So sánh môi trường của dịch vụ với tiến trình ứng dụng. Container đang tồn tại không nhận giá trị mới khi bạn sửa .env; hãy áp dụng thay đổi qua vòng đời Compose dự kiến, chấp nhận gián đoạn dịch vụ.
Nếu biến không có, hãy sửa cấu hình dịch vụ. Nếu nó có mà yêu cầu vẫn đi trực tiếp, hãy kiểm tra hỗ trợ proxy của ứng dụng khách HTTP. Việc chèn biến môi trường chỉ cung cấp cấu hình; ứng dụng phải tự sử dụng nó.