2017-01-23 7 views
1

Nexus Repository Manager OSS kann als Caching-Proxy für Jar-Artefakte und als neue Funktion für Docker-Images verwendet werden.Docker Images Proxy-Server (private docker Registrierung) mit Nexus OSS und seine Abhängigkeitsabbilder wiederverwendet

Ich möchte es für die Verwendung in Unternehmen im LAN einrichten. Und ich möchte docker verwenden, um es zu installieren (ich konnte Docker Bild für Nexus https://github.com/sonatype/docker-nexus3 finden).

Wie kann ich Nexus darauf hinweisen, Docker Images auf dem Server zu verwenden, auf dem es installiert ist, da Nexus OSS eigentlich Java-Anwendung ist.

Beachten Sie, dass wir bei der Festplattennutzung vorsichtig sein sollten, möglicherweise gibt es no way yet to clean-up registry.

Antwort

3

Um so etwas zu erreichen, werden Sie wahrscheinlich https für Nexus Repository einrichten. Dieses Docker-Image ist ein guter Ausgangspunkt dafür: https://hub.docker.com/r/bradbeck/nexus-https/

Sie möchten auch Ports für Proxy-, Hosted- oder Gruppenrepositorys bereitstellen, die Sie einrichten möchten. Befolgen Sie die Anweisungen hier: https://books.sonatype.com/nexus-book/3.2/reference/docker.html#docker-proxy zum Einrichten eines Proxy.

Sobald Sie die gewünschten Repositories eingerichtet haben, müssen Sie diese Ports auch über Docker verfügbar machen. Sie wollen einen Befehl ähnlich dem folgenden ausführen:

docker run -d -p 8081:8081 -p 8443:8443 -p 8444:8444 -v ~/nexus-data:/nexus-data -v ~/nexus-ssl:/opt/sonatype/nexus/etc/ssl --name nexus bradbeck/nexus-https

Möglicherweise müssen auch die Dockerfile selbst modifizieren, um die Ports, die Sie verwenden möchten, belichten (I 8444 in diesem Fall verwendet haben). Sie werden diese Änderung hier vornehmen: https://github.com/bradbeck/nexus-https/blob/master/Dockerfile#L56

Außerdem schickte uns ein Community-Mitglied eine PR, die eine Standard-Docker-Registrierung einrichten: https://github.com/sonatype/docker-nexus3/pull/48/files. Wir haben es nicht zusammengeführt, da die Änderungen ein wenig weit sind (nicht jeder benötigt standardmäßig ein Setup), aber vielleicht hilft es Ihnen bei Ihrer Suche :)

+1

Alternativ können Sie NGINX, Apache, als Reverse Proxy in einrichten Front des Nexus Repository zur Handhabung von SSL. Ich schlage vor, dass Sie es im Allgemeinen einrichten, da Docker sichere Register vorzuziehen scheint. – DarthHater

Verwandte Themen