docker部署nexus及配置docker、maven、npm仓库
⼀、安装docker省略
⼆、安装JDK省略
三、下载nexus镜像
docker pull sonatype/nexus3
四、创建映射⽬录
/root/docker/nexus/data
五、运⾏容器
docker run -d -p 8081:8081 -p 5000:5000 --name nexus -v /root/docker/nexus/data/:/nexus-data sonatype/nexus3
六、报这个错误时候java.io.FileNotFoundException: …/sonatype-work/nexus3/tmp/i4j_ZTDnGON8hezynsMX2ZCYAVDtQog=.lock (No such file or directory)是因为创建
的⽬录没有加所属组
[root@nexus ~]# chown -R 200 /root/docker/nexus/data/
七、页⾯访问
192.168.206.132:8081
⼋、登陆
默认账户和密码是:admin/admin123
但是版本的不同,有的密码不⼀样,所以需要查看admin.password
如果此容器/nexus-data路劲没有映射到宿主机,则需要进⼊容器查看
docker exec -it 容器名 /bin/bash
九、docker仓库配置
选择仓库类型这⾥选择hosted类型如图
配置仓库,如图
该仓库指定⼀个唯⼀的名称、HTTP的端⼝、允许交互的API等
添加组,如图
⼗、客户端连接测试
⾸先配置docker 认证
vim /etc/dokcer/daemon.json
{
"insecure-registries": ["192.168.206.132:5000"]
}
[root@nexus data]# systemctl daemon-reload
[root@nexus data]# systemctl restart docker
[root@nexus data]# docker login -uadmin -p 'liuchao666888' 192.168.206.132:5000
注意:如果登陆不上
报错如下:Error response from daemon: login attempt to 192.168.241.130:5000/v2/ failed with status: 401 Unauthorized 是因为没有授权、解决⽅法如图1,如果使⽤别的⽤户也报这个错误时候,解决⽅法如图⼆
⼗⼀、配置maven 仓库
1.点击配置、点击Repositories ,然后新建⼀个Maven(proxy)仓库
2.设置name 和url 地址
3.设置软件代理
点击System ,到HTTP ,设置http 代理,此代理作⽤是可以联⽹下载包
设置public 仓库
把刚才的maven-aliyun 添加到public 中,设置在central 上⾯,优先选择私有仓库以及aliyun ,最后才是国外的⽹站
本地maven 使⽤
本地maven的l⽂件配置如下
<servers>
<server>
<id>maven-releases</id>
<username>maven</username>
<password>@!#liumaven@132</password>
</server>
<server>
<id>maven-public</id>
<username>maven</username>
<password>@!#liumaven@132</password>
</server>
</servers>
<mirrors>
<mirror>
<id>maven-public</id>
<name>maven-public</name>
<url>192.168.206.132:8081/repository/maven-public/</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
项⽬的pom⽂件配置
1.上传⽂件配置(管理⼈员才可以上传⽂件)
<distributionManagement>
<repository>
<id>maven-releases</id>
<name>Maven Releases</name>
<url>192.168.206.132:8081/repository/maven-releases/</url>
</repository>
</distributionManagement>
上传使⽤:mvn clean deploy
下载⽂件配置(开发⼈员使⽤)
<repositories>
<repository>
<id>maven-public</id>
<name>Maven Public</name>
<url>192.168.206.132:8081/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
maven打包
⾸先下载项⽬:git clone 项⽬地址  //⽂件路劲⾃定义
进⼊l所在的⽂件路劲下:mvn clean && mvn package  //会产⽣⼀个新⽂件夹,进⼊之后就能看见jar包
上传到maven仓库:mvn deploy:deploy-file -DgroupId=com.jz.tss.service -DartifactId=tss-service -Dversion=1.9.02-SNAPSHOT -Dfile=E:/Workspace/tss-se rvice/build/oracle/TSS-Service/WEB-INF/lib/TSS-Service.jar -Durl=仓库Ip:port/nexus/content/repositories/snapshots/ -DrepositoryId=Snapshots
##字段意思
-st.skip=true                            //跳过编译、测试
-Dfile=D:\MvnProject\service-mvn-1.0.0.jar      //jar包⽂件地址,绝对路径
maven打包本地jar包
-vn.test                      //gruopId--pom坐标,⾃定义
-DartifactId=mvn-api                          //artifactId--pom坐标,⾃定义
-Dversion                                    //版本号
-Dpackaging                                  //打包⽅式
-DrepositoryId                              //远程库服务器ID
-Durl                                      //远程库服务器地址

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。