2016-12-21 6 views
1

Ich versuche, Docker Bilder als Teil eines CI Jenkins Job zu Artefaktory schieben. Ich habe ein Artefactory installiert mit URL Art: 8080 Ich installierte Docker auf Win2016 und baute meine Dockerfile.Push Pull docker Bilder zu Artifactory

Jetzt steckte ich in, wie man das Ausgabebild der Dockerfile drückt. Ich habe versucht:

Docker tag microsoft/windowsservercore art: 8080/ImageID: neueste Docker Push-art: 8080/Docker-local: neueste

, aber ich erhalte eine Fehlermeldung besagt: https://art:8080/v2/ Get: dial tcp : Such-Artefakt: getaddrinfow: Kein solcher Host ist bekannt.

Woher kommt das https? Wie schiebe ich zum richtigen lokalen Docker Repo in meinem Artefakt?

+0

Haben Sie einen Reverse-Proxy einrichten, wie hier beschrieben: https://www.jfrog.com/confluence/display/RTF/Konfigurieren + a + Reverse + Proxy # Konfigurieren eines ReverseProxy-DockerReverseProxySettings? – gjtempleton

+0

Ich möchte Docker-> Artefactory mit HTTP verwenden, kann aber nicht finden, wo ich das --insecure-Registrierungs-Flag konfigurieren soll. Die docker Dokumentation erwähnt nur, wo es unter Linux zu tun ist. irgendeine Idee? – chen

+0

Chen, wenn Sie es als --insecure-registry flag drängen wollen und Schwierigkeiten haben, schließen/akzeptieren Sie dieses Ticket und öffnen Sie ein neues mit dieser spezifischen Frage. – PolarisUser

Antwort

2

Docker erfordert die Verwendung von https. Was ich mache (ich benutze Nexus nicht Artifactory) ist ein Reverse-Proxy mit Nginx einrichten. Hier ist die doc für das - https://www.jfrog.com/confluence/display/RTF/Configuring+a+Reverse+Proxy

Alternativ können Sie Docker auf nicht https erfordern (wenn auch nicht empfohlen)

+0

Also dafür muss ich einen neuen Server einrichten, der als Reverse-Proxy für Docker verwendet wird? – chen

+0

@chen könnten Sie das tun. Was ich mache, ist ein Server, auf dem Docker läuft. Ich verwende dann das Nexus-Docker-Image und das Docker-NGINX-Image, alles auf demselben Server. Ich hatte großes Glück damit. – PolarisUser

+0

Nicht sicher, wie das funktioniert. Wie schiebt man lokale Bilder über das NGINX- (Proxy-) Bild in das Nexus-Bild (Artifactory)? – chen