使用Docker来安装Nexus

Posted by Dayong Chan on 2019-09-22
Words 618 and Reading Time 2 Minutes
Viewed Times

一、安装

1.1 先创建和设置目录的权限

script
1
mkdir -p /home/docker/nexus && chown -R 200 /home/docker/nexus

1.2 创建和运行Nexus镜像

这里使用8083端口作为Nexus服务运行的端口,可以根据自己的需要来进行修改

script
1
docker run -d -p 8083:8081 --name nexus --restart=always -v /home/docker/nexus:/nexus-data sonatype/nexus3

1.3 访问服务

访问 http://服务器IP:8083

1.4 提示使用帐号密码登录:

nexus-sign-in

1.5 进入容器

在容器的服务器上执行下面的命令,进入容器里面

script
1
docker exec -it nexus /bin/sh

1.6 获取初始化密码

然后执行下面的命令获取admin的密码

script
1
cat /nexus-data/admin.password

输出的是类似于下面的字符串,这个就是admin的密码
1
b77c1aba-67b9-49d1-8d92-c1dad08bcb79

1.7 登录Nexus

找到初始化密码后进行登录,默认用户是admin
nexus-sign-in-pwd

1.8 进行常规设置

登录成功之后会要求进行设置,点击下一步
nexus-sign-in-next

1.9 修改admin的密码

nexus-sign-in-change-pwd

一定要记住修改后的密码哈

1.10 配置是否允许匿名访问

修改完密码之后配置是否允许匿名访问,这里选择开启,如果这个服务是对外网开放的话就不建议允许匿名访问了
nexus-allow-anonymous-access

1.11 设置完毕

nexus-setting-complete

二、使用

2.1 在全局的settings.xml上配置mirror

1
2
3
4
5
6
<mirror>
<id>public</id>
<name>personal repositories</name>
<url>http://服务器IP地址:8083/repository/maven-public/</url>
<mirrorOf>central</mirrorOf>
</mirror>

2.2 或者在项目的pom.xml文件上添加

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<repositories>
<repository>
<id>public</id>
<name>Public Repository</name>
<url>http://服务器IP地址:8083/repository/maven-public/</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>public</id>
<name>Public Repository</name>
<url>http://服务器IP地址:8083/repository/maven-public/</url>
</pluginRepository>
</pluginRepositories>
<distributionManagement>
<repository>
<id>releases</id>
<name>Nexus Release Repository</name>
<url>http://服务器IP地址:8083/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://服务器IP地址:8083/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>

注意上面的地址可能会因为不用的版本而不一样,请自己根据自己的Nexus上的配置来确定哈


本站版权使用署名-非商业性使用-禁止演绎 4.0 国际,转载请保留原文链接及作者。