2017-01-23 73 views
1

Nexus Repository Manager OSS可用作jar工件的高速緩存代理,以及Docker鏡像的新特性。使用Nexus OSS並重新使用其依賴圖像的Docker鏡像代理服務器(私有Docker註冊表)

我想將它設置爲LAN中的公司使用。並且想要使用docker來安裝它(我可以找到nexus的docker image https://github.com/sonatype/docker-nexus3)。

如何指定Nexus在安裝它的服務器上使用docker映像,因爲Nexus OSS實際上是Java應用程序。

請注意,我們應該謹慎使用磁盤,可能有no way yet to clean-up registry

回答

3

要完成這樣的事情,您可能需要爲Nexus存儲庫設置https。這個Docker鏡像是一個很好的開始:https://hub.docker.com/r/bradbeck/nexus-https/

您還需要公開您計劃設置的任何代理,託管或組存儲庫的端口。按照此處的說明:https://books.sonatype.com/nexus-book/3.2/reference/docker.html#docker-proxy用於設置代理。

一旦你設置了你想要的倉庫,你還需要通過Docker公開這些端口。你要運行類似於下面的命令:

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

您可能還需要修改Dockerfile本身會使您要使用的端口(我在這種情況下使用8444)。你會在這裏做這個修改:https://github.com/bradbeck/nexus-https/blob/master/Dockerfile#L56

同樣,社區成員給我們發送了一個PR,前一段時間設置了默認的Docker註冊表:https://github.com/sonatype/docker-nexus3/pull/48/files。我們沒有合併它,因爲變化有點寬(不是每個人都需要默認設置),但也許它會幫助你完成任務:)

+1

或者,您可以將NGINX,Apache設置爲反向代理Nexus存儲庫前端處理SSL。我建議你一般設置它,因爲Docker似乎更喜歡安全註冊表。 – DarthHater