Maison  >  Article  >  Opération et maintenance  >  Comment résoudre le problème que Docker ne peut pas pousser vers http

Comment résoudre le problème que Docker ne peut pas pousser vers http

WJ
WJoriginal
2020-06-09 16:34:064404parcourir

Comment résoudre le problème que Docker ne peut pas pousser vers http

Comment résoudre le problème selon lequel Docker ne peut pas pousser vers http ?

Environnement système : centos7

version docker : 1.12.3 (notez la version, il peut y avoir des paramètres différents pour différentes versions)

registre docker version :2.4.1

Problème :

a installé avec succès le registre Docker, a saisi http://192.168.1.100:5000/v2 dans le navigateur et a renvoyé avec succès les données json. Lors de la transmission vers le registre Docker, il signale :

[root@master sysconfig]# docker push 192.168.1.100:5000/registry:2.4.1The push refers to a repository [192.168.1.100:5000/registry]
Get https://192.168.1.100:5000/v1/_ping: http: server gave HTTP response to HTTPS client

Ce problème peut être dû au fait que le client utilise https et que le registre Docker n'utilise pas le service https. Une façon de résoudre ce problème consiste à modifier la demande du client pour l'adresse « 192.168.1.100:5000 » en http.

De nombreux articles résolvent actuellement ce problème en modifiant le fichier de configuration de docker "etc/systemconfig/docker" et en redémarrant docker. Cependant, il a été constaté que la version 1.12.3 de Docker ne contenait pas ce fichier. J'ai créé ce fichier en ligne et rempli le contenu correspondant. Le redémarrage de Docker n'a eu aucun effet et cette erreur a toujours été signalée.

Solution :

Créez le fichier "daemon.json" dans le répertoire "/etc/docker/". Écrivez dans le fichier :

{ "insecure-registries":["192.168.1.100:5000"] }

Après avoir enregistré et quitté, redémarrez Docker. Problème résolu :

[root@master docker]# docker push 192.168.1.100:5000/registry:2.4.1The push refers to a repository [192.168.1.100:5000/registry]
ee8e809cfde5: Pushed
ba20d499f984: Pushed
705e35f12f24: Pushed
42755cf4ee95: Pushed2.4.1: digest: sha256:b66c4af9577744ae6d32e975808230e2ff558a5d50a7968d5102a900e147f3d5 size: 1158

window server 2016, le fichier de configuration du docker d'installation par défaut est dans "C:ProgramDatadockerconfig". Vous pouvez créer un fichier "daemon.json" dans ce répertoire pour résoudre ce problème.

Références associées : tutoriel Docker

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn