为何未配置CA证书Podman仍可拉取私有Registry镜像?
问题解答
- 核心原因是你的私有镜像仓库证书由系统受信任的根CA签发,Podman默认会调用Linux系统全局的根CA证书池来完成TLS证书验证,不需要单独在
/etc/docker/certs.d/目录放置证书文件。 - Podman的证书验证逻辑是:拉取镜像时会先尝试从
/etc/docker/certs.d/<registry-host>:<port>目录查找对应证书,找不到的话会自动 fallback 到系统默认的根CA信任链(通常存放在/etc/ssl/certs/或/etc/pki/tls/certs/这类系统目录)。 - 你看到的日志提示“Looking for TLS certificates and private keys in /etc/docker/certs.d/certs.d/my-registry:5000”只是Podman的常规查找流程,找不到该目录并不会导致验证失败,它会自动切换到系统根CA的验证路径,而你的仓库证书恰好能被系统根CA信任,所以拉取镜像能成功。
内容的提问来源于stack exchange,提问作者Tesla
相关产品推荐
相关产品推荐

