Docker中安装Nexus及项目配置

之前有介绍Docker中安装mysql,那么对于java开发来说,Maven是必不可少的,趁热打铁,再来安装Nexus,下一章会介绍Docker中安装GitLab版本工具的,话不多少,进入安装过程

1、查找镜像

docker search nexus

2、拉取镜像,作者使用国内镜像,如果没切换,可使用 (docker pull docker.io/sonatype/nexus3),建议各位自行搜索切换国内镜像

docker pull sonatype/nexus3

3、查看镜像

docker images


4、运行nexus容器

docker run -id --privileged=true --name docker-nexus --restart=always -p 8000:8081 -v /home/dev/nexus/nexus-data:/var/nexus-data -d sonatype/nexus3(或镜像id)


-d 创建守护容器

--privileged=true 授予root权限(挂载多级目录必须为true,否则容器访问宿主机权限不足)

-v centos主机目录:容器目录 ,主要是目录挂载

-p 理机端口:容器内部端口 端口映射

-d 后台运行程序,下载的镜像名字加标签

-d 创建守护容器

--privileged=true 授予root权限(挂载多级目录必须为true,否则容器访问宿主机权限不足)

-v centos主机目录:容器目录 ,主要是目录挂载

-p 理机端口:容器内部端口 端口映射

-d 后台运行程序,下载的镜像名字加标签

5、查看启动容器列表中是否囊括nexus

6、登录网页进行验证,并配置jar包可以覆盖更新,否则同jar包升级时,会提示无法上传的;找到私服仓库,并将Deploymaen policy修改为Allow redeploy

7、在本地的setting.xml中添加用户名和密码,建议最好是只有增量和下载权限的用户,也可以直接设置为默认 用户名/密码:admin/admin123;

注意!注意!注意! 有需要上传远程仓库的电脑上,需要在C:\Users\用户\.m2中放同样的setting.xml文件,否则很神奇的也推不上去,具体原因,之后深入查询

maven-snapshots

deployment

deployment123

maven-releases

deployment

deployment123

8、在项目的pom文件中配置


nexus

Team Nexus Repository

http://192.168.1.10:8000/repository/maven-public/

nexus

Team Nexus Repository

http://192.168.1.10:8000/repository/maven-public/


snapshot

Nexus Release Repository

http://192.168.1.10:8000/repository/maven-releases/

release

Nexus Release Repository

http://192.168.1.10:8000/repository/maven-snapshots/

mvn install 打包命令

mvn deploy 打包后发送到远程仓库命令,若不清楚,请自行查找maven相关操作命令

按照以上配置,就可以啦,若在配置过程中有什么疑问,请留言!

你可能感兴趣的:(Docker中安装Nexus及项目配置)