J'ai un docker 1.12 fonctionnant sur CentOS. J'essaie d'ajouter un registre non sécurisé et les choses mentionnées dans la documentation ne fonctionnent tout simplement pas. Le système utilise systemd
donc j'ai 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 le chargement du démon et le redémarrage du service docker, systemd montre que la variable d'environnement est là
$ 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 qui pourrait être fait? Est-ce que je manque quelque chose?
METTRE À JOUR
Résolution du problème en ajoutant un fichier /etc/docker/daemon.json
avec le contenu suivant
{
"insecure-registries" : [ "hostname.cloudapp.net:5000" ]
}
Et puis redémarrez docker
sudo systemctl daemon-reload
sudo systemctl restart docker
Après que le registre non sécurisé hostname.cloudapp.net:500
fonctionne.