Điểm:0

Cách cài đặt xargs trong vùng chứa đang chạy openjdk:17-oracle

lá cờ cn

Tôi đang cố cài đặt xargs trong vùng chứa đang chạy openjdk:17-oracle, nhưng tôi không thể hình dung trình quản lý gói nào có trong hình ảnh này.

TỪ openjdk:17-oracle
CHẠY apt-get cài đặt findutils

Ném lỗi:

 => LỖI [giai đoạn-1 4/4] CHẠY apt-get cài đặt findutils 0,5 giây
------
 > [giai đoạn-1 4/4] CHẠY apt-get cài đặt findutils:
#13 0,395 /bin/sh: apt-get: không tìm thấy lệnh
-

Cũng như yum cài đặt findutils, và một số người khác.

Tôi yêu cầu xargs vì điều này được sử dụng bởi trình chạy lớp để tạo lệnh 'thực thi' cho quy trình java của tôi.

Điểm:1
lá cờ in

Nó không thực sự được ghi lại, nhưng tôi đã tìm thấy cái này trong trình theo dõi vấn đề của hình ảnh Oracle cho các hình ảnh dựa trên Oracle Linux:

CHẠY microdnf cài đặt findutils

Đối với các hình ảnh dựa trên Alpine, lệnh sẽ là:

RUN cập nhật apk && apk thêm findutils
lá cờ cn
Cảm ơn! Điều này làm việc hoàn hảo! Không chắc làm cách nào tôi có thể thử nhiều thứ như vậy nhưng lại bỏ qua tùy chọn microdnf. Tôi đã thử alpine nhưng gặp sự cố jvm/thời gian chạy một cách bí ẩn nên đã hoàn nguyên về phiên bản tiên tri.
Điểm:1
lá cờ id

Để trả lời câu hỏi này, trước tiên bạn cần tìm hiểu loại môi trường hệ điều hành cơ bản (nếu có) mà bộ chứa này dựa trên.

Một cách khá dễ dàng là 'kiểm tra' hình ảnh. Bạn có thể thực hiện việc này bằng cách sử dụng Docker Desktop hoặc lệnh 'docker examine'.

Kiểm tra các lớp hình ảnh trong Docker Desktop

Trong trường hợp này, chúng ta có thể thấy 'microdnf' đang được sử dụng để cài đặt gói. 'microdnf' là phiên bản rút gọn của 'dnf' (thay thế hiện đại cho 'yum'). Có lẽ hình ảnh này dựa trên lượt thích của hình ảnh 'ubi' (tập hợp con có thể phân phối lại của Red Hat) ...

Sau đó, bạn cũng có thể khởi động vùng chứa và thử nghiệm. Tôi đã chỉ định một điểm vào khác, bởi vì nếu không, bạn sẽ nhận được một jshell, điều này không đặc biệt hữu ích để xem cách hình ảnh được tạo.

docker run --rm -it --entrypoint=/bin/bash openjdk:17-oracle

Biết rằng 'microdnf' là công cụ bạn sẽ muốn; bạn chỉ có thể sử dụng tạo vùng chứa phái sinh với phần sau trong một lớp mới.

microdnf cài đặt findutils

Tin tưởng mà giúp.

lá cờ in
Hoặc bạn có thể đọc tài liệu. Hầu hết các hình ảnh cho biết chúng dựa trên hình ảnh nào trong README.
lá cờ cn
Tôi không thể tìm thấy tài liệu cho việc này. Tất cả những gì tôi tìm thấy là nó tồn tại và có một vài bí danh.

Đă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.