参考:https://blog.csdn.net/sdgfafg_25/article/details/135146668
要在Docker中安装Maven私服,通常推荐使用Sonatype Nexus,它是一个强大的Maven仓库管理器。以下是使用Docker安装Nexus Maven私服的基本步骤:
拉取Nexus Docker镜像:
docker pull sonatype/nexus3
创建数据存储目录(如果需要数据持久化):
mkdir -p /usr/local/nexus3/nexus-data
chmod -R 777 /usr/local/nexus3/nexus-data
运行Nexus容器:
docker run -d -p 8081:8081 --name nexus -v /usr/local/nexus3/nexus-data:/nexus-data sonatype/nexus3
这将把Nexus容器的8081端口映射到宿主机的8081端口,并挂载数据卷以保持数据。
访问Nexus Web界面:
在浏览器中输入 http://localhost:8081
或者对应的服务器IP地址和端口,访问Nexus的Web界面。
http://192.168.1.57:8081
登录和配置:
首次登录时,你可能需要根据提示设置初始密码。密码通常存储在 /nexus-data/admin.password
文件中。你可以通过以下命令进入容器并查看密码:
docker exec -it nexus cat /nexus-data/admin.password
116874b7-4bde-4d11-a68c-7c29fc6fc659 修改密码
admin dx2024
登录后,你可以修改密码,并根据需要配置仓库。
创建Maven仓库:
在Nexus的Web界面中,你可以创建不同类型的仓库,比如Hosted、Proxy或Group仓库。Hosted仓库用于存储你的项目构建生成的构件,Proxy仓库作为对外部仓库的缓存,而Group仓库可以组合多个仓库。
配置Maven项目:
在你的Maven项目中,需要配置pom.xml
文件和settings.xml
文件,以便项目知道如何使用Nexus私服。在pom.xml
中配置distributionManagement,指定你的私服仓库地址。在settings.xml
中添加服务器配置,包括仓库的ID和认证信息。
上传和使用构件:
使用Maven命令(如mvn deploy
)将你的构件上传到Nexus私服。在项目的pom.xml
中声明依赖项,Maven将从配置的私服仓库中获取这些依赖。
请注意,具体的配置和使用步骤可能会根据你的具体需求和环境有所不同。以上步骤提供了一个基本的指南,帮助你开始使用Docker搭建Maven私服。
仓库需要注意,建一个maven-aliyun,放入maven-public.
在新建两个,host宿主仓库,专门存放公司自己的jar
nexus
admin
dx2024
dx-releases
admin
dx2024
dx-snapshots
admin
dx2024
nexus
central
dx-maven
http://192.168.1.57:8081/repository/maven-public
aliyunmaven
*
阿里云公共仓库
https://maven.aliyun.com/repository/public
dev
nexus
http://192.168.1.57:8081/repository/maven-public
true
always
true
always
public
Public Repositories
http://192.168.1.57:8081/repository/maven-public
dev