【发布时间】:2022-08-09 21:10:28
【问题描述】:
在使用自签名 CA 签名的 TLS 证书基于私有存储库中的映像构建 Docker 映像时,如果该 CA 已经在 macOS 钥匙串或 Windows 受信任的证书存储中,则一切正常 - 只要您构建使用docker build。
但是,当使用 docker buildx build 时,找不到 CA,并且构建失败并出现证书错误。
考虑这个Dockerfile:
FROM dockerhub.my.private.mirror.org/oraclelinux:8.6
使用docker build 可以正常工作:
% docker build .
...
=> CACHED [1/1] FROM dockerhub.my.private.mirror.org/oraclelinux:8.6
...
但是,使用 docker buildx build 会失败:
% docker buildx build --load .
...
=> ERROR [internal] load metadata for dockerhub.my.private.mirror.org/oraclelinux:8.6
------
> [internal] load metadata for dockerhub.my.private.mirror.org/oraclelinux:8.6:
------
Dockerfile:1
--------------------
1 | >>> FROM dockerhub.my.private.mirror.org/oraclelinux:8.6
2 |
--------------------
error: failed to solve: dockerhub.my.private.mirror.org/oraclelinux:8.6: ↩
failed to do request: Head \"https://dockerhub.my.private.mirror.org/v2/oraclelinux/manifests/8.6\": ↩
x509: certificate signed by unknown authority
有谁知道如何配置docker buildx 以在 macOS、Windows 和 Linux 上使用私有 CA 证书?