Ich habe ein Docker 1.12 unter CentOS. Ich versuche, eine unsichere Registrierung hinzuzufügen, und die in der Dokumentation genannten Dinge funktionieren einfach nicht. Das System verwendet, systemdalso habe ich eine /etc/systemd/system/docker.service.d/50-insecure-registry.confDatei erstellt.
$ cat /etc/systemd/system/docker.service.d/50-insecure-registry.conf
[Service]
Environment='DOCKER_OPTS=--insecure-registry="hostname.cloudapp.net:5000"'
Nach dem Laden des Daemons und dem Neustart des Docker-Dienstes zeigt systemd an, dass die Umgebungsvariable vorhanden ist
$ sudo systemctl show docker | grep Env
Environment=DOCKER_OPTS=--insecure-registry="hostname.cloudapp.net:5000"
Aber wenn ich laufe, docker infosehe ich nicht, dass die unsichere Registrierung hinzugefügt wurde
$ 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
Das Verschieben von Bildern hostaneme.cloudapp.netschlägt fehl
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
Gibt es etwas, das getan werden könnte? Vermisse ich etwas
AKTUALISIEREN
Das Problem wurde behoben, indem eine Datei /etc/docker/daemon.jsonmit folgendem Inhalt hinzugefügt wurde
{
"insecure-registries" : [ "hostname.cloudapp.net:5000" ]
}
Und dann Docker neu starten
sudo systemctl daemon-reload
sudo systemctl restart docker
Danach hostname.cloudapp.net:500funktioniert die unsichere Registrierung .