我在Windows服務器2016(單個vm,On Premises)上運行用於數據處理的docker映像。我的圖像存儲在Azure容器註冊表中。代碼不會經常更改。獲取安全更新我喜歡在microsoft/windowsservercore更新後重建和發佈。在Docker集線器映像更新後觸發VSTS生成
是否有最佳實踐方法來做到這一點?
我想到了3種方式解決這個的:每24小時,拉微軟/ windowsservercore,拉我的自定義圖像,運行PowerShell來獲取生成日期,然後比較
- 運行計劃版本(或使用一些histroy ID)。如果需要重建,請構建新圖像並標記構建。將發佈配置爲僅在此標記上運行。
- 運行作業以檢查Docker鏡像的更新時間,並使用REST請求觸發構建。
- 在github上放置一個基本的Dockerfile。使用微軟/ windows服務器核心的觸發器設置自動生成,並將webhook配置爲啓動使用REST生成的WebService。
但我真的很喜歡非這些想法。有更好的選擇嗎?
我想運行構建時更新microsoft/windowsservercore docker hub映像。但是acr webhook的文檔說:「當某個註冊表存儲庫**中的某個操作發生時,您使用webhooks觸發事件。」 – sschoof
勾選這種方式[在Docker Hub上配置自動構建](https://docs.docker.com/docker-hub/builds/)。 (不清楚你的第三種方式,也許他們是相似的) –
是的,這是我的第三個想法。 – sschoof