Docker镜像使用Nexus OSS的代理服务器(私人dockerregistry),并重用其依赖图像

Nexus Repository Manager OSS可以用作jar工件的caching代理,也可以作为docker镜像的新特性。

我想设置它在局域网内的公司使用。 并希望使用docker安装它(我可以findDocker镜像为nexus https://github.com/sonatype/docker-nexus3 )。

我如何指望Nexus在安装它的服务器上使用docker映像,因为Nexus OSS实际上是Java应用程序。

请注意,我们应该谨慎使用磁盘,可能还没有办法清理registry 。

要完成这样的事情,你可能需要为Nexus Repository设置https。 这个Docker镜像是一个很好的起点: https : //hub.docker.com/r/bradbeck/nexus-https/

您还需要公开您计划设置的任何代理,托pipe或组存储库的端口。 按照说明在这里: 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,build立了一个默认的Dockerregistry: https : //github.com/sonatype/docker-nexus3/pull/48/files 。 我们没有合并,因为变化有点宽(不是每个人都需要一个默认设置),但也许它会帮助你的追求:)