解决docker x509: certificate has expired or is not yet valid

问题:

当docker pull镜像时出现x509问题,一般应该是证书问题或者系统时间问题.先date看一下时间对不对,如果时间跟实际时间对不上一般就是系统时间问题.

解决办法:

1.如果是系统时间问题好办,直接更新一下就行了:

ntpdate cn.pool.ntp.org

2.另外就是证书问题了,我没找到好的解决办法,懒得去麻烦了,就直接将可以用的以下办法:
打开或者直接创建daemon.json文件:

sudo vim /etc/default/docker

在文件最下面添加能用的库就能pull,但是还要用search的话就要再找找其他办法了,懒得去搞了.
直接在最下面添加:

DOCKER_OPTS="--registry-mirror=https://docker.mirrors.ustc.edu.cn"

然后重启下docker 服务:

sudo service docker restart

可以docker info查看以下是否加入了registry-mirror
之后pull应该就能正常使用了.
也可以直接

docker pull docker.mirrors.ustc.edu.cn/ufoym/deepo  # 把ufoym/deepo换成你需要的镜像如tensorflow/tensorflow:1.10.0-gpu-py3

你可能感兴趣的:(解决docker x509: certificate has expired or is not yet valid)