Maison > Opération et maintenance > Docker > le corps du texte

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

WJ
Libérer: 2020-06-09 16:34:06
original
4370 Les gens l'ont consulté

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
Copier après la connexion

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"] }
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!