2016-02-15 40 views
2

是否有方法/命令查看在私有碼頭註冊表中添加/更新圖像的時間?我正在嘗試編寫一個腳本,它將繼續掃描docker-registry,並且無論何時推送新圖像或更新任何圖像並使用不同標記上傳到私人註冊表,它都會通知我。有人可以幫我解決這個問題嗎?命令行通知在私人碼頭註冊表中添加/更新圖像時

+0

Inotify在一個目錄應該這樣做 – user2915097

回答

1

註冊表有Notification system,可以召喚出一個HTTP服務上的Event

你可以寫一個簡單的HTTP服務在本地運行和接受事件,檢查是否有您喜歡的類型,然後執行通知。這可能是20行的javascript在Node.jsExpressNodemailer。但這是您需要擔心的另一項服務。

如果您很高興能將所有活動信息發送給第三方,那麼使用Zapier Webhooks這樣的服務可能會更容易。 Zapier允許您從註冊表通知Web請求中觸發幾乎任何類型的操作。 IFTTT Maker channel是相同類型的東西,但在這種情況下無法使用,因爲您無法挑選出想要處理的特定事件,它們旨在簡化功能。

+0

謝謝你的答案。我確實使用了通知,設置了一個瓶子服務器來接收通知並確實收到了通知。但是對於單個圖片上傳,它會發送4-5個通知(可能是針對每個圖層)並且不包含標籤信息。我嘗試使用摘要來獲取標籤,但它看起來像摘要對於不同的schemaVersions(1和2)以不同的方式工作。因此,對於如何從接收到的多個通知中提取標籤和正確的圖像名稱有點困惑。 – Rahul

+0

啊,看起來像摘錄在V2上的註冊表API:https://github.com/docker/docker/issues/14082。我認爲他們也改變了在v1和v2之間計算摘要的方式。 v2在圖層內容上執行此操作。 v1可能在某些圖層元數據上。 – Matt

+0

看起來你可以用'GET/v2//manifests/'與摘要查找標籤嗎? [註冊表api清單](https://docs.docker.com/registry/spec/api/#manifest) – Matt

相關問題