是否可以以适合基于Docker的容器化环境的方式配置Nexus存储库管理器(3.9.0)?
我们需要一个自定义的docker镜像,其中包含nexus存储库管理器的基本配置,例如项目特定的存储库,基于LDAP的用户身份验证。我们发现大多数nexus配置都存在于nexus使用的数据库(OrientDB)中。我们还发现nexus提供了一个REST接口来处理第三方的配置,但我们发现除了备份之外没有配置导出/导入功能(目录服务器是LDIF,应用服务器ha命令行脚本等)。
现在我们将配置导出为备份文件,在自定义docker镜像构建期间,我们将这些备份文件复制回容器中的文件系统:
FROM sonatype/nexus3:latest
[...]
# Copy backup files
COPY backup/* ${NEXUS_DATA}/backup/
当conatiner启动时,它将获取备份文件,并且将按照我们需要的方式配置nexus。但是,如果有一种方法可以让我们通过一组配置文件处理这些配置,那会好得多。
答案 0 :(得分:1)
所有数据都存储在 / nexus-data 下,因此您可以创建一个带有docker卷的初始docker容器或一个可保留所有数据的主机目录。预配置该实例后,您可以使用包含nexus数据的docker卷分发自定义docker镜像。或者,如果您使用主机目录,则只需复制所有数据,就像现在一样,但请使用 / nexus-data 目录。
您可以在持久数据下的DockerHub找到更多信息。