Java Docker images代理服务器(专用Docker注册表),使用Nexus OSS并重用其依赖映像

Java Docker images代理服务器(专用Docker注册表),使用Nexus OSS并重用其依赖映像,java,docker,nexus,Java,Docker,Nexus,Nexus Repository Manager OSS可以用作jar工件的缓存代理,也可以用作docker映像的新功能 我想将其设置为在局域网内供公司使用。并希望使用docker安装它(我可以找到nexus的docker映像) 我怎样才能让Nexus在安装它的服务器上使用docker映像,因为Nexus OSS实际上是Java应用程序 请注意,我们应该谨慎使用磁盘,可能存在错误。要完成类似的操作,您可能需要为Nexus存储库设置https。这个Docker图像是一个很好的起点: 您还需要公开计

Nexus Repository Manager OSS可以用作jar工件的缓存代理,也可以用作docker映像的新功能

我想将其设置为在局域网内供公司使用。并希望使用docker安装它(我可以找到nexus的docker映像)

我怎样才能让Nexus在安装它的服务器上使用docker映像,因为Nexus OSS实际上是Java应用程序


请注意,我们应该谨慎使用磁盘,可能存在错误。

要完成类似的操作,您可能需要为Nexus存储库设置https。这个Docker图像是一个很好的起点:

您还需要公开计划设置的任何代理、托管或组存储库的端口。请按照此处的说明操作:用于设置代理

一旦设置了所需的存储库,还需要通过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——名称nexus bradbeck/nexus https

您可能还需要修改Dockerfile本身以公开您想要使用的端口(在本例中我使用了8444)。您将在此处执行此修改:


另外,一位社区成员不久前向我们发送了一份PR,其中设置了默认Docker注册表:。我们没有合并它,因为更改有点广泛(默认情况下并非每个人都需要一个设置),但它可能会帮助您完成以下任务:)

或者,您可以在Nexus存储库前面设置NGINX、Apache作为反向代理来处理SSL。我确实建议您一般设置它,因为Docker似乎更喜欢安全的注册表。