Docker - Nicht zu schieben Bild private Registrierung
Ich habe meine eigenen privat-registry auf meinem server ziehen und ausführen der registry-Bild.
sudo docker run -d -p 5000:5000 registry
Nach, die ich versuchte, tag ein einfaches Bild und schieben Sie es auf den server.
sudo docker tag ubuntu:latest localhost:5000/myprivateubuntu
Und ich erhielt diese Fehlermeldung:
Error: Invalid registry endpoint ... Get ... If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add '--insecure-registry localhost:5000' to the daemon's arguments. In the case of HTTPS, if you have access to the registry's CA certificate, no need for the flag; simply place the CA certificate at /etc/docker/certs.d/localhost:5000/ca.crt
Jedenfalls wissen, was ist das problem?
Hast du die Fehlermeldung Lesen, und fügte hinzu
--insecure-registry localhost:5000
dem Dämon die Argumente, und der daemon neu gestartet?InformationsquelleAutor Hans | 2014-11-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
den Dienst zu beenden.
Dienst neu starten mit
--insecure-registry
Argumente:oder Bearbeiten
/etc/default/docker
- Datei und fügen Sie die folgende Zeile:Ich bin mit Docker 1.7 und-unsicher-registry scheint zu funktionieren nur wenn ich den daemon starten direkt. Bearbeiten
/etc/default/docker
oder EinstellungDOCKER_OPTS
direkt in das init-script scheint keine Wirkung haben.Ich habe den gleichen Fehler, so versuche ich, es zu beheben mit dem unsicher-flag, aber der Befehl nicht erkannt wird?
sudo service docker start -d --insecure-registry openshift Redirecting to /bin/systemctl start -d --insecure-registry openshift docker.service /bin/systemctl: invalid option -- 'd'
(auch ohne-d, es ist nicht möglich)InformationsquelleAutor cizixs
Einstellung Local unsicher registry von docker zusammen mit proxy:
1) in ubuntu fügen Sie das folgende flag-unsichere-Registrierungs-IP:port, unter DOCKER_OPTS in der Datei /etc/default/docker
1.1) konfigurieren no_proxy env-variable zu umgehen lokalen IP - /hostname/domainname...als proxy-Server werfen kann eine interaktive msg ...wie fahren und diese zwischen msg verwirrt docker-client und schließlich timesout...
1.2) wenn der Domänenname konfiguriert ist...dann vergessen Sie nicht, aktualisieren Sie /etc/hosts-Datei, wenn nicht über DNS.
1.3) in /etc/default/docker legen Sie die env-Variablen http_proxy und https_proxy...ermöglicht den download von Bildern von außerhalb der Unternehmens-hubs. format http_proxy=http://username:password@proxy:port
2) starten Sie das Andockfenster service...wenn als Dienst installiert wurde, verwenden Sie sudo service Andockfenster neu starten
3) starten Sie den registry-container [sudo docker run-p 5000:5000 Registrierung:2 ]
4) tag das gewünschte Bild mittels sudo docker-tag "imageid" IP:port/imagename/tagname wenn irgendwelche
5) drücken Sie auf das Bild ...sudo docker push-ip:port/imagename
6), Wenn u wollen, ziehen Sie das Bild aus einer anderen Maschine B sagen ohne TLS/SSL -, dann in B gelten setps 1,1.1 und
2. Wenn diese änderungen sind nicht in Maschine B...ziehen, wird scheitern.
InformationsquelleAutor Ragha
Kommentare der akzeptierten Antwort, es sieht aus wie die Lösung funktioniert nicht für alle. Die folgende Lösung funktioniert bei mir.
Erstellen
systemd
conf override-Datei für DockerFügen Sie diese folgenden Zeile und speichern Sie es
Bearbeiten
/etc/default/docker
Fügen Sie die folgende Zeile und speichern Sie es. Ersetzen
localhost:5000
mit Ihrer Registrierung domain-Namen und portNeu starten
docker
daemonReload überschrieben Konfiguration und starten Sie
docker
wie folgtInformationsquelleAutor Nur Rony