J'ai un docker 1.12 fonctionnant sous CentOS. J'essaie d'y ajouter un registre non sécurisé et les choses mentionnées dans la documentation ne fonctionnent pas. Le système utilise systemd
J'ai donc créé un /etc/systemd/system/docker.service.d/50-insecure-registry.conf
fichier.
$ cat /etc/systemd/system/docker.service.d/50-insecure-registry.conf
[Service]
Environment='DOCKER_OPTS=--insecure-registry="hostname.cloudapp.net:5000"'
Après avoir chargé le daemon et redémarré le service docker, systemd montre que la variable d'environnement est présente
$ sudo systemctl show docker | grep Env
Environment=DOCKER_OPTS=--insecure-registry="hostname.cloudapp.net:5000"
Mais quand je cours docker info
Je ne vois pas ce registre non sécurisé ajouté.
$ docker info
........
Registry: https://index.docker.io/v1/
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
Insecure Registries:
127.0.0.0/8
Pousser les images vers hostaneme.cloudapp.net
échoue avec
Pushing application (hostname.cloudapp.net:5000/application:latest)...
The push refers to a repository [hostname.cloudapp.net:5000/mozart_application]
ERROR: Get https://hostname.cloudapp.net:5000/v1/_ping: http: server gave HTTP response to HTTPS client
Y a-t-il quelque chose à faire ? Est-ce que quelque chose m'échappe ?
UPDATE
Le problème a été résolu en ajoutant un fichier /etc/docker/daemon.json
avec le contenu suivant
{
"insecure-registries" : [ "hostname.cloudapp.net:5000" ]
}
Et ensuite redémarrer docker
sudo systemctl daemon-reload
sudo systemctl restart docker
Après ce registre non sécurisé hostname.cloudapp.net:500
travaux.
5 votes
Bien que quelqu'un vous ait devancé dans ce cas (après vous avoir accordé un généreux délai de grâce), cela aurait été un excellent cas pour une auto-réponse.
2 votes
Excellent ! J'ai eu ce message d'erreur pendant "oc cluster up" avec Openshift javamonamour.org/2017/12/docker-insecure-registry.html et votre solution l'a résolu !
3 votes
Je sais que vous explicitement Dans votre question, vous l'avez demandé en rapport avec CentOS, mais pour tous ceux qui, comme moi, ont atterri ici à la recherche d'une solution pour macOS, il est possible de le faire par l'intermédiaire de l'interface graphique, comme indiqué dans le document la réponse à cette question .