容器镜像服务 SWR-为什么docker pull指令执行失败?:x509: certificate signed by unknown authority

时间:2024-06-11 15:53:46

x509: certificate signed by unknown authority

问题现象:使用docker pull拉取镜像,报错“x509: certificate signed by unknown authority”。

问题原因:

  • 容器引擎客户端和SWR之间使用HTTPS的方式进行通信,客户端会对服务端的证书进行校验。如果客户端安装的根证书不完整,会报如下错误:“x509: certificate signed by unknown authority”。
  • 容器引擎客户端配置了Proxy导致。

解决方法:

  • 如果您信赖服务端,跳过证书认证,那么可以手动配置容器引擎的启动参数,配置如下(其中地址配置成需要的即可,选择一个配置即可):
    • /etc/docker/daemon.json(如果没有可以手动创建),在该文件内添加如下配置(注意缩进,2个空格):
      {
        "insecure-registries":["镜像仓库地址"]
      }
    • /etc/sysconfig/docker:
      INSECURE_REGISTRY='--insecure-registry=镜像仓库地址'

    添加配置后执行如下命令重启:systemctl restart dockerservice restart docker。

  • 执行docker info命令,检查Proxy配置是否正确,修改为正确的Proxy配置。
support.huaweicloud.com/swr_faq/swr_faq_0033.html