2016-08-10 2 views
1

Wir haben das Sonatype Nexus 3 als internes Artefakt-Repository eingesetzt und es funktioniert GROSSARTIG ... Nachdem wir nun unseren Proof-of-Concept in unserer Staging-Umgebung abgeschlossen haben, haben wir in einigen davon zwei zusätzliche Nexus-Server installiert unsere Remote-Netzwerke, um die Bandbreitennutzung im gesamten WAN zu reduzieren. Auf den Nexus-Servern "Satellit" habe ich einen Proxy-Docker-Repo erstellt, der als Proxy für unseren primären Nexus-Server dient. Das Problem, das ich habe, ist, dass, wenn ich versuche, ein Containerbild von einem der Satelliten Nexus Repos zu ziehen, kann es keinen der Container finden. Wenn ich statt uns docker search, kann ich die Container sehen, aber sie sind unter dem falschen Hostnamen aufgeführt !!Wie proxy intern Nexus Docker Repositories?

docker search --limit 50 satellite.mycompany.com/mycontainer 
NAME             DESCRIPTION STARS  OFFICIAL AUTOMATED 
primary.mycompany.com/mycontainer:0.0.1       0 
primary.mycompany.com/mycontainer:0.0.2       0 
primary.mycompany.com/mycontainer:0.0.3       0 
primary.mycompany.com/mycontainer:0.0.4       0 
primary.mycompany.com/mycontainer:latest       0 

Weiß jemand, wie ich das lösen kann?

Antwort

1

Mit der jüngsten Version von 3.0.2-02 wird dieses Problem gelöst .. Sie die URL des Repository auf dem primären Nexus Server als Remote-Speicherort wie gezeigt setzen können:

http(s)://<nexus host>/repository/<docker repo> 

Dann Konfigurieren Sie alles so, wie Sie es erwarten würden und es funktioniert. Die einzige Ausnahme ist, dass "Suchen" über docker search das hostname-Tag aus dem Upstream-Repo zeigt. Zum Beispiel:

docker search satellite.docker.mycompany.com/my-image 

zurückkehren wird:

primary.docker.mycompany.com/my-image 

Docker ziehen, funktioniert jedoch völlig in Ordnung.

Verwandte Themen