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, systemd
also habe ich eine /etc/systemd/system/docker.service.d/50-insecure-registry.conf
Datei 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 info
sehe 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.net
schlä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.json
mit 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:500
funktioniert die unsichere Registrierung .