我正在從安裝一些軟體包的 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