- A+
所属分类:docker
在进行java开发的时候,经常要用到maven,但是apache的官方速度真心不敢恭维。
为了不让环境影响我们的开发进度,我决定自己搭建nexus的私服,构建在内网自己来用。
这里我推荐是用docker,如果使用官方的进行安装也可以,但是毕竟环境有限,本地docker就够了。
(本文默认已经安装好了docker)
我们使用下面命令进行一下查询
1 |
docker search nexus |
我们这里就安装最新版本的nexus3吧,而且安装次数也是最高的。
我们通过pull进行下载
1 |
docker pull sonatype/nexus3 |
完事我们启动就可以了。
1 |
docker run -d -p 60001:8081 --name nexus sonatype/nexus3 #默认的启动方式 |
PS:如果需要把nexus镜像中的数据进行备份到本地,我们需要-v一下,但是-v之前我们需要先看下镜像中的nexus-data的目录权限
1 2 3 4 |
docker exec -it nexus /bin/bash #进入docker ls / #查看一下nexus-data的用户 cat /etc/passwd #查看一下用户的UID,记录下来。 exit |
然后在宿主主机中把需要映射的文件夹给它200(我这里是200)的权限,比如/data/nexus-data
1 |
chown -R 200 /data/nexus-data |
我们可以通过下面命令查看这个docker的启动的日志信息
1 |
docker logs -f nexus |
我们可以访问这个路径(我这个是内网,不要试了)
然后我们把对应的信息配置到maven的setting,或者pro.xml里面 就可以了。
然后clean一下可以看到是从我们的服务器上进行下载了,可以删除本地开发环境repository下的文件,再重新跑一下,很快就完事了。