docker pull报x509问题及docker启动失败问题解决

摘要:
如果报509问题通常两方面原因:1.系统时间不同步2.证书问题,daemon.json文件配置有问题1.系统时间不同步-解决方案先使用date命令查看系统当前时间,如果明显有问题,就要用到另外一个工具:ntpdate,如果没有此命令,安装即可,ubuntu:aptinstall-yntpdate,centos:yuminstall-yntpdate。
docker pull 报x509

最近通过docker pull拉取私有仓库镜像出错,具体报错(证书问题):

docker pull 私有仓库ip/资源路径

x509: certificate has expired or is not yet valid

要注意。如果报509问题通常两方面原因:

  • 1.系统时间不同步
  • 2.证书问题,daemon.json文件配置有问题

1.系统时间不同步-解决方案

先使用date命令查看系统当前时间,如果明显有问题,就要用到另外一个工具:ntpdate,如果没有此命令,安装即可,ubuntu: apt install -y ntpdate,centos: yum install -y ntpdate

首先更新时间:

# 更新时间同步:
ntpdate cn.pool.ntp.org

然后从新拉取镜像,应该此问题就可以解决。

2.daemon.json文件配置有问题

证书的问题需要编辑 daemo.json 文件:vi /etc/docker/daemon.json

参考格式如下:

{
   "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"],
   "insecure-registries":[
      "172.xx.xxx.xxx:4433",   
      "reg-cloud.xxxxx.com"
   ]
}

注意编辑的时候,格式,单词拼写,符号等不要出错。

保存后,重新载入配置,然后重启docker:

# systemctl daemon-reload

# service docker restart 或者 systemctl restart docker
docker pull 公有仓库报x509错误

具体见如下:
docker pull报x509问题及docker启动失败问题解决第1张

Error response from daemon: Get https://registry-1.docker.io/v2/: x509: certificate signed by unknown authority

这个问题是本机没有远程仓库的证书文件(远程仓库是https://方式访问的)

解决方式简单:
输入以下命令
echo -n | openssl s_client -showcerts -connect registry-1.docker.io:443 2>/dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' >> /etc/ssl/certs/ca-certificates.crt
注意,每个人的情况可能不一样,对应pull的仓库用自己的domain,例如我的就是:registry-1.docker.io

更换后,重启docker:service docker restart

然后就可以正常pull镜像了:

docker pull报x509问题及docker启动失败问题解决第2张

link: docker X509 证书错误的终极解决办法

docker启动报错

docker启动的时候,报错:
Failed to start Docker Application Container Engine

该问题一般还是用户配置有问题导致,即上文提到的daemon.json,正确配置后重启docker,问题应该解决。

免责声明:文章转载自《docker pull报x509问题及docker启动失败问题解决》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇FastReport编码 table数据模板定时器QTimer下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Centos7下安装Docker(详细的新手装逼教程)

早就听说过Docker,一直不清楚是个啥,今天捣鼓了一下,这里做个记录。 ----------------------------------------------------------------------------------------------------------------------------------------------...

[转载] 使用 Docker 部署 openstf 平台

转载自简书,地址:https://www.jianshu.com/p/51ed344a7ba7 1.https://www.jianshu.com/p/10bdf33d2c64 2.https://www.jianshu.com/p/ba3e4712105f 一、背景 笔者所处业务需要搭建一个云测平台,用于集中管理一批安卓系统板卡,经过方案选择,决定使用...

使用docker搭建gitlab服务器

简单记录Docker的使用和GitLab的搭建 ## Docker基础篇 ### 没有sudo权限 ### 安装docker ### 基础命令 ### docker安装mysql和配置 ### Dockerfile常用命令 ### 制作镜像 ### 发布镜像 ### 容器网络 ### Docker Compose ### Swarm模式 集群## 正式搭建...

Docker 快速搭建主从 + 哨兵监控

安装 Redis 执行命令 我的官方群点击此处。 docker pull redis 部署方案 启动三台机器,6379 容器作为主节点,其余作为从节点 开始准备工作   目录结构 ├── conf │ ├── redis_6379.conf │ ├── redis_6380.conf │ ├── redis_6381.conf │ ├─...

关于启动Docker容器的错误:OCI runtime create failed: container with id exists

环境 系统:centos7.6 Docker:20.10.7 症状 在执行如下启动命令后docker start mysqlserver出现了一下异常报错 1 docker start mysqlserver 2 Error response from daemon: OCI runtime create failed: container with id...

docker 安装 nacos/nacos-server 镜像并配置本地数据库

docker pull nacos/nacos-server 启动镜像 这里启动容器的时候参数配置我就不在详解了,不明白的话,评论区留言,有不会的问题一定要及时询问,期待你的评论呦!docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server http:/...