對于始終指向 的基本影像latest,我必須定期檢查以確保哪個包處于哪個級別。需要自動化這個。
當無法先運行鏡像時(例如,入口點定義為 時java -jar),我無法輕松運行容器并運行rpm -it. 我必須創建一個專案,創建一個主類來做一些長期運行的作業,在 Maven jib 插件中設定所有的東西,構建并運行它,docker exec xxx rpm -it或者dpkg --list. 這很不方便。
我試過了dive,我看到了東西,但我看不到內容。我可以docker save -o foo.tar并嘗試從那里提取檔案,但這很不方便。此外,我不知道任何包含已安裝軟體包串列的檔案。有沒有?
試過了docker history,不是很有幫助。
我想要一個功能docker來列出所有包和版本,用于漏洞檢查,將包串列委托給rpm或dpkg取決于其中任何一個的可用性。
dockerfile如果影像來自某個遠程注冊表,則可能無法訪問。需要分析二進制檔案。
uj5u.com熱心網友回復:
如果給定影像的默認值ENTRYPOINT正在您進行特定操作的途中,您可以單方面決定在運行時將其更改為您想要的任何內容,甚至完全放棄它。
在您的特定情況下,這應該可以解決問題:
docker run -it --rm --entrypoint '' <your_image> rpm -it
將最終命令更改為您需要的命令。您甚至可以運行 bash 并以互動方式輸入您自己的一組命令進行檢查。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/533189.html
標籤:码头工人
上一篇:如何使用聚合生成年度銷售報告?
