在构建开始前准备好 binding 目录:

bindings/enterprise-ca/
  type
  enterprise-root.pem

type 文件的内容是 ca-certificates。每个证书文件包含一张经过批准的 PEM CA 证书。

把它挂载到构建容器中:

pack build app-image --builder "$BUILDER_IMAGE" --volume "$PWD/bindings/enterprise-ca:/platform/bindings/enterprise-ca:ro"

BUILDER_IMAGE 是选定的兼容 builder,其中包含 CA Certificates buildpack。这次调用同样要保留所需的代理选项:证书提供信任,而代理 URL 提供路由。

查看 buildpack 的 contribution 消息,确认它是否被发现并接受。固定的证书总数在不同 builder 版本之间并不是可靠的保证。

只在运行时挂载对这次下载来说太晚了。这次构建期挂载也不会配置 Docker 守护进程更早的 builder 镜像拉取,也不承诺在最终镜像中提供或嵌入运行时。

相关文章