如何在不访问容器的情况下在 Docker Registry 中使用 GC

How to use GC in Docker Registry without accessing container

我想在不进入容器的情况下使用 docker 注册表的垃圾回收。有没有办法使用 API 来执行 GC? 我的主要目标是 运行 从另一台服务器上的脚本进行 GC。

"Running garbage collection" 不涉及任何 remote/REST API
(虽然这在 issue 1515 上有争议)。

bin/registry garbage-collect [--dry-run] /path/to/config.yml

因此,您需要向注册表容器添加一个侦听器,以便您调用该远程 url,并让该侦听器在内部触发 gc。