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 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!