لدي سجل عامل ميناء خاص ، الإصدار 2.6.0 ، يحتوي على عدة إصدارات موسومة على صورة:
foo/bar:1foo/bar:1_keep (same image as 1)foo/bar:2foo/bar:3foo/bar:latest (same image as 3)
أريد إزالة علامة واحدة دون إزالة الصورة بالضرورة. لذلك إذا قمت بإزالة العلامة 2 ، فلا بأس من إزالة الصورة لأنه لا شيء آخر يشير إليها. ولكن إذا قمت بإزالة العلامة 1 ، يجب أن تذهب هذه العلامة فقط ، وليس الصورة.
يشير ذلك إلى طلب واجهة برمجة تطبيقات مثل هذا:
DELETE http://repo/v2/foo/bar/tags/1
ولكن هذا يعطيني 404. بدلا من ذلك لا بد لي من حذف البيان ، وهو ما يعني القيام بكل عمل التحقق من أنه ليس قيد الاستخدام من قبل علامة أخرى.
نظرت إلى مصدر https://github.com/fraunhoferfokus/deckschrubber ولا يبدو أنه يزعج نفسه بالتحقق من أنه آمن لإزالة مخطوطة. أنا في عداد المفقودين شيء?
هل هناك طريقة أفضل للقيام بذلك? ان لم, لما لا, وهل من المحتمل أن تكون ثابتة?