在构建Docker镜像方面,你应该看看bazelbuild/rules_docker
(免责声明:我写了/拥有它们)。他们实现了我所知道的唯一正确的确定性Docker 版本(至少符合Bazel的标准)。
他们通过避免使用Dockerfile和Docker守护程序(大多数其他方法都使用)来做到这一点,因为目前还不清楚它们是否会产生确定性的伪像。这也避免了root要求,这很好。
但是,您特别询问了测试,其中tl; dr我们还没有解决。
@ittaiz也对此感兴趣并开始this Github问题进行讨论。你介意在那里讨论吗?