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 .
quelle
Antworten:
(Antwort von Frage kopieren)
Fügen Sie die Datei
/etc/docker/daemon.json
mit dem folgenden Inhalt hinzu, um eine unsichere Docker-Registrierung hinzuzufügen :und starten Sie Docker neu.
quelle
/etc/sysconfig/docker
als eine der Optionen hinzufügen , z. B. aus einer Openshift-Installation:OPTIONS='--insecure-registry=172.30.0.0/16 --others [...]'
Auf Suse-Likes weiß ich nicht.daemon.json
Dateiversion zu verwenden. Vielen Dank!/etc/docker/daemon.json
funktioniert der Ansatz mit einwandfrei .Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
@mattDas Erstellen der Datei /etc/docker/daemon.json und das Hinzufügen des folgenden Inhalts sowie das anschließende Neustarten des Dockers unter CentOS 7 haben das Problem behoben.
quelle
Die Lösung mit dem
/etc/docker/daemon.json
Datei hat bei Ubuntu bei mir nicht funktioniert.Ich konnte unsichere Docker-Registrierungen unter Ubuntu konfigurieren, indem ich dem Docker-Dämon in der
/etc/default/docker
Datei Befehlszeilenoptionen zur Verfügung stellte , z.Auf die gleiche Weise können Sie benutzerdefinierte Verzeichnisse für Docker-Images und Volumes-Speicher, Standard-DNS-Server usw. konfigurieren.
Nach dem Neustart des Docker-Dämons (nach der Ausführung
sudo service docker restart
) wird beim Ausführendocker info
Folgendes angezeigt:quelle
Für mich bestand die Lösung darin, die Registrierung hier hinzuzufügen:
/ etc / sysconfig / docker-registries
quelle
Wenn Sie bereits eine config.json-Datei haben, sollte die endgültige Datei ungefähr so aussehen ... Hier
registry.myprivate.com
ist die, die mir Probleme bereitete .{ "auths": { "https://index.docker.io/v1/": { "auth": "xxxxxxxxxxxxxxxxxxxx==" }, "registry.myprivate.com": { "auth": "xxxxxxxxxxxxxxxxxxxx=" } }, "HttpHeaders": { "User-Agent": "Docker-Client/19.03.8 (linux)" }, "insecure-registries" : ["registry.myprivate.com"] }
quelle