小编Rob*_*iot的帖子

如何重用“RUN --mount=type=cache” docker 构建中的缓存?

我正在使用新的实验性 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-sourceshttps://github.com/moby/buildkit#export-cache但不清楚对我来说,这是特定于 buildkit 的,是特定于 docker 的,或者是否真正适用于安装到 Dockerfile RUN 命令中的此缓存。

我在这里添加了一个失败测试的公共要点,展示了我所希望的: https ://gist.github.com/Mahoney/85e8549892e0ae5bb86ce85339db1a71/6308f1bdb062a8982017193b96d61ec00a7698c5

后来的修订版有效,但我对此不满意 - 太多的引导: https://gist.github.com/Mahoney/85e8549892e0ae5bb86ce85339db1a71

docker dockerfile docker-buildkit

15
推荐指数
1
解决办法
6332
查看次数

Java是否有一个很好的开源抽象负载平衡库?

我正在寻找一个开源库,它允许对任意形式的节点的一组调用进行编程负载平衡 - 因此不需要关于HTTP或其他任何东西的假设,只需对对象进行方法调用.理想情况下,它将提供以下功能:

  • 均衡地平衡负载
  • 如果对节点的调用引发异常,则在其他节点上重试
  • 如果对它的调用失败,则将节点移动到"已损坏"状态,并且不再对其进行调用
  • 有一个机制可以对所有节点(已损坏和活动节点)进行后台ping操作,这些节点在返回时会将已损坏的节点恢复到活动状态,并且如果它们失败则主动将活动状态恢复到损坏状态

我觉得这应该存在,但一些谷歌搜索还没有找到它.

java open-source load-balancing

9
推荐指数
1
解决办法
4076
查看次数

如何通过HTTP公开RSA公钥?

我们要求将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证书?).但后来我很挣扎找出如何进行翻译.)

谢谢.

java rsa http public-key-encryption

6
推荐指数
1
解决办法
2003
查看次数