web-dev-qa-db-fra.com

Erreur d'extraction Docker: x509: le certificat a expiré ou n'est pas encore valide

Description du problème:

J'essaie de retirer Ubuntu du registre public avec cette commande:

docker pull ubuntu

Et puis j'ai obtenu ces résultats (la commande précédente fonctionnait hier):

"Erreur lors de l'extraction de l'image: obtenez https://index.docker.io/v1/repositories/library/ubuntu/images : x509: le certificat a expiré ou n'est pas encore valide"

version docker:

Client:
Version: 1.10.0
API version: 1.22
Go version: go1.5.3
Git commit: 590d510
Built: Thu Feb 4 18:36:33 2016
OS/Arch: linux/AMD64

Server:
Version: 1.10.0
API version: 1.22
Go version: go1.5.3
Git commit: 590d510
Built: Thu Feb 4 18:36:33 2016
OS/Arch: linux/AMD64

informations sur le docker:

Containers: 4
Running: 0
Paused: 0
Stopped: 4
Images: 20
Server Version: 1.10.0
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 44
Dirperm1 Supported: true
Execution Driver: native-0.2
Logging Driver: json-file
Plugins: 
Volume: local
Network: bridge null Host
Kernel Version: 3.19.0-49-generic
Operating System: Ubuntu 14.04.3 LTS
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 5.815 GiB
Name: ubuntu
ID: Y6OO:23T2:BAPU:DVQJ:HJCJ:USEP:T6EU:PMG4:O4M6:46C7:JKPC:BQHT
WARNING: No swap limit support

uname -a:

Linux ubuntu 3.19.0-49-generic #55~14.04.1-Ubuntu SMP Fri Jan 22 11:24:31 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Je vérifie ma "date" et tout va bien. Je ne sais pas d'où vient ce problème.

10

celui-ci l'a fait pour moi docker-machine regenerate-certs --client-certs

8
Dan Ochiana

Vous pouvez utiliser l'option --insecure-registry Lors du démarrage du démon Docker ou fournir un chemin de certificat valide. Regardez ici pour détails .

5
Tyagi Akhilesh

Dans mon cas, j'ai décidé de changer la date et l'heure du serveur à la date actuelle.

4
Israel Zebulon

J'ai eu cette erreur, elle était liée aux paramètres de date/heure du système. (Je me rends compte que l'OP a déclaré que sa date était OK, ajoutant simplement ce commentaire pour d'autres personnes qui pourraient arriver sur cette page où c'est le problème - comme je l'ai fait !!)

J'ai eu un problème lorsque j'ai démarré ma machine et les paramètres d'heure/date étaient incorrects. Plus tard, après que ma machine ait eu les paramètres de date/heure corrects, j'ai essayé de tirer une image de docker et j'ai obtenu l'erreur ci-dessus.

J'ai redémarré le démon docker en cours d'exécution localement, il a donc récupéré la nouvelle date/heure et peut maintenant tirer à nouveau avec succès.

4
Novice

Cela m'est aussi arrivé:

  • tout en essayant de se connecter à un Artifactory.
  • lorsque mon démon docker local fonctionne depuis quelques semaines.

J'ai simplement redémarré mon démon docker local et j'ai pu me connecter à Artifactory sans message d'erreur.

1

Cela peut également se produire avec la dérive du temps, ce qui est un problème avec Docker Desktop pour Windows. L'horloge sur Linux VM qui exécute le démon Docker ne synchronise pas, par défaut, l'heure avec votre hôte Windows principal. Si, comme moi, vous travaillez sur un ordinateur portable et que votre ordinateur portable est endormi pendant de longues périodes sans redémarrer ou redémarrer autrement Docker, il semblerait que l'horloge de votre machine virtuelle Linux puisse dériver suffisamment pour que vous puissiez obtenir cette erreur. Le redémarrage de Docker le résout cependant.

Je reconnais que l'OP n'a probablement plus besoin d'une réponse et ce n'était pas nécessairement le problème des OP (aucune indication s'ils utilisaient Windows), mais depuis que je suis arrivé ici grâce à mes propres recherches sur ce problème, j'ai pensé ajouter la réponse.

1
Nathan Hartzell

Vérifiez si votre registre Docker fonctionne ou non. si aucun registre n'est en cours d'exécution, essayez docker run -d -p 5000: 5000 --name registre de registre: 2

0
Goutam Dey

Chaque fois que vous rencontrez un problème ci-dessous, veuillez régler correctement la date et l'heure:

"Erreur lors de l'extraction de l'image: obtenez https://index.docker.io/v1/repositories/library/ubuntu/images : x509: le certificat a expiré ou n'est pas encore valide"

utiliser la commande ci-dessous pour le système linux pour régler la date et l'heure

Sudo date --set = 'Mon Jan 13 14:50:44 IST 2020' "Note" => si vous venez d'un fuseau horaire différent, veuillez définir CST, EST, EDT, etc.

0
Biken

Si les autres recommandations ne vous mènent nulle part, assurez-vous que vous n'êtes pas en utilisant un proxy inverse (comme Apache) ET = Jetée.

Si vous utilisez les deux, il est fort probable qu'il existe un * .jks qui n'a pas été mis à jour avec le certificat le plus récent.

0
ukrobo