我正在使用新的实验性 docker buildkit 语法来进行多阶段构建,如下所示:
Dockerfile:
RUN --mount=type=cache,target=/home/build/.build-cache,gid=1000,uid=1001 ./build
Run Code Online (Sandbox Code Playgroud)
重击:
RUN --mount=type=cache,target=/home/build/.build-cache,gid=1000,uid=1001 ./build
Run Code Online (Sandbox Code Playgroud)
在本地效果很好。在 CI 上我每次都会得到一个新的 docker 环境,所以没有缓存。
我可以将文件导出和导入到环境中,但我不知道缓存位于哪里。有任何想法吗?
或者我应该通过一些 docker 命令导出/导入缓存?我已阅读https://docs.docker.com/engine/reference/commandline/build/#specifying-external-cache-sources和https://github.com/moby/buildkit#export-cache但不清楚对我来说,这是特定于 buildkit 的,是特定于 docker 的,或者是否真正适用于安装到 Dockerfile RUN 命令中的此缓存。
我在这里添加了一个失败测试的公共要点,展示了我所希望的: https ://gist.github.com/Mahoney/85e8549892e0ae5bb86ce85339db1a71/6308f1bdb062a8982017193b96d61ec00a7698c5
后来的修订版有效,但我对此不满意 - 太多的引导: https://gist.github.com/Mahoney/85e8549892e0ae5bb86ce85339db1a71
我正在寻找一个开源库,它允许对任意形式的节点的一组调用进行编程负载平衡 - 因此不需要关于HTTP或其他任何东西的假设,只需对对象进行方法调用.理想情况下,它将提供以下功能:
我觉得这应该存在,但一些谷歌搜索还没有找到它.
我们要求将RSA公钥公开为HTTP资源 - 因此 http://myhost.com/publickeys/akeyid 返回公钥.
我想用正确的互联网媒体类型返回它.应该是什么?我承认我发现加密RFC非常难以理解.
作为奖励,如何使用java.security标准库轻松地从该格式转换?
(使用java.security.RSAPublicKey.getEncoded()序列化为字节和java ,可以很容易地从http://tools.ietf.org/html/rfc3280#section-4.1中定义的SubjectPublicKeyInfo字节数组转发..security.spec.X509EncodedKeySpec反序列化那些相同的字节;但是我找不到那种格式的注册媒体类型,它告诉我我应该使用其他格式(x.509证书?).但后来我很挣扎找出如何进行翻译.)
谢谢.