有沒有辦法確定為 docker 映像安裝了哪個版本的軟體包?

有沒有辦法確定為 docker 映像安裝了哪個版本的軟體包?

我正在從安裝一些軟體包的 Dockerfile 建立映像。

例如wget作為範例包。

RUN apt-get update -y && \ 
  apt-get install -y --no-install-recommends wget

我希望始終使用最新版本的套件進行建置(我不必手動指定),但我需要知道映像中的版本 - 用於 CI 驗證。具體來說,我希望它提取最新的軟體包,並且如果軟體包的版本發生更改,我的 CI 會通知我。

編輯:看起來這是不可能的(https://github.com/moby/moby/issues/29110)。

答案1

將套件寫入檔案然後在 CI 腳本中解析該檔案怎麼樣?

apt list --installed > installed_packages

docker exec -it <mycontainer> cat installed_packages

相關內容