在真正需要它的那次构建中挂载 Paketo 的 CA Binding
把组织 CA 放进 ca-certificates binding,并在 pack build 时挂载到 /platform/bindings。
在构建开始前准备好 binding 目录:
bindings/enterprise-ca/
type
enterprise-root.pemtype 文件的内容是 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 镜像拉取,也不承诺在最终镜像中提供或嵌入运行时。