Điểm:0

Làm thế nào env var được giải quyết trong vùng chứa distroless?

lá cờ in

Tôi đang sử dụng vùng chứa distroless cho ứng dụng của mình và thông thường tôi khởi động ứng dụng của mình như sau:

java -jar $ARG1 $ARG2 app.jar

Trong hình ảnh distroless tôi chỉ đưa ra

CMD ["app.jar"]

Các đối số được xác định trước env var trong vùng chứa hoặc máy cục bộ. Vấn đề ở đây là các lọ env AFAIK được giải quyết bằng shell/bash nhưng khi vùng chứa không có sh/bash thì các lọ env sẽ được giải quyết như thế nào. Tôi đang chạy ứng dụng của mình trong K8S và ứng dụng có thể sử dụng env var từ K8S. Tôi tự hỏi làm thế nào điều này xảy ra? Bất kỳ ý tưởng?

muru avatar
lá cờ us
Ý bạn là gì, "được giải quyết bởi"?
celcin avatar
lá cờ in
đọc env var @muru
muru avatar
lá cờ us
Các biến môi trường được thiết lập bởi tiến trình cha khi tạo một tiến trình con. Chúng chỉ tồn tại trong bộ nhớ của con - tiến trình con có thể tự do đọc chúng mà không cần bất kỳ trình bao nào
celcin avatar
lá cờ in
@muru quy trình gốc trong ngữ cảnh này là gì/ai là ai? Ý tôi là k8s khởi động vùng chứa được cách ly khỏi máy đang chạy.
muru avatar
lá cờ us
Nhưng K8s biết định nghĩa vùng chứa của bạn và các lọ env trong hình ảnh, phải không? Nó có thể đặt những thứ đó khi bắt đầu vùng chứa.
celcin avatar
lá cờ in
Tôi đã không biết làm thế nào điều này hoạt động đằng sau hậu trường. Tôi nghĩ env var sẽ luôn được Shell đọc. Cảm ơn @muru

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.