使用docker 搭建nexus3.29

摘要:
各种查询资料才知道3.17版本密码改成随即的了,而且登录时候提示密码在/nexus-data/admin.password里用户名或密码错误,或者没有使用该应用程序的权限。

1、查找nexus 镜像

docker search nexus

使用docker 搭建nexus3.29第1张

2、拉取starts 数最高的镜像

docker pull sonatype/nexus3

使用docker 搭建nexus3.29第2张

3、启动nexus镜像容器

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

使用docker 搭建nexus3.29第3张

通过docker logs 容器id或容器名查看日志,发现服务启动报错

Caused by: java.io.FileNotFoundException: /nexus-data/log/karaf.log (No such file or directory)
        at java.io.FileOutputStream.open0(Native Method)
        at java.io.FileOutputStream.open(FileOutputStream.java:270)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
        at org.apache.karaf.main.util.BootstrapLogManager$SimpleFileHandler.open(BootstrapLogManager.java:193)
        at org.apache.karaf.main.util.BootstrapLogManager$SimpleFileHandler.<init>(BootstrapLogManager.java:182)
        at org.apache.karaf.main.util.BootstrapLogManager.getDefaultHandlerInternal(BootstrapLogManager.java:100)
        ... 12 more

nexus 容器启动报错,解决文件目录权限问题,执行如下命令即可:

chmod 777 /home/nexus/nexus-data/

4、Nexus 私服访问地址

http://ip:8081/

新版界面有点科幻视觉效果,界面如下:

使用docker 搭建nexus3.29第4张

上面命令是指使用nexus3镜像创建并启动一个容器,然后指定暴露8081端口到对应主机的8081端口
将容器内部/var/nexus-data挂载到主机/root/nexus-data目录。

## 启动nexus docker run -d -p 8081:8081 -p 8082:8082 -p 8083:8083 --name nexus3 -v /home/nexus/nexus-data:/nexus-data --restart=always sonatype/nexus3

## -v /home/nexus/nexus-data:/nexus-data 将数据挂载到宿主机
## 8081:nexus3网页端
## 8082:docker(hosted)私有仓库,可以pull和push(后面实现docker的时候会详细说明)
## 8083:docker(proxy)代理远程仓库,只能pull(后面实现docker的时候会详细说明)

5、右上角登录admin账户 发现之前说的默认密码admin/admin123登录不上了!!!!!!!!!
各种查询资料才知道3.17版本密码改成随即的了,而且登录时候提示密码在/nexus-data/admin.password里

使用docker 搭建nexus3.29第5张

用户名或密码错误,或者没有使用该应用程序的权限。

6、然后搜索服务器上 admin.password 文件位置,因为是docker 安装的所以要从docker 进入容器里边。

#查询容器的id
docker ps
#进入容器里面
docker exec -it 1adc7ec48ee8 /bin/bash
/home/nexus

使用docker 搭建nexus3.29第6张

7、查看密码
vi admin.password

使用docker 搭建nexus3.29第7张

注意:登录密码就是这么一大长传的字符串!!!,这不是加密的,当初以为这是加密的,还各种找资料要解密

首次登录成功会提示你设置 密码

配置nexus和熟悉它

使用docker 搭建nexus3.29第8张

sonatype-work exus3    数据文档
blobs/       创建blob的默认路径,如果你指定了绝对路径,那就不在这里了
cache/       当前缓存的karaf包的信息
db/         OrientDB数据库的数据,用于存储nexus的元数据的数据库
elasticsearch /     当前配置的Elasticsearch状态
etc/           大概是运行时配置状态和关于资源库的自定义的相关的东西
health-check/       看目录,健康检查的相关报告的存储目录吧
keystores/         自动生成的关于资源库的ID主键
log/            运行实例生成的日志文件,也有日志文件的压缩包,貌似是每天都会生成日志文件,你可以定期删除老的日志文件
tmp/            用于存储临时文件的目录

具体每个目录下的各个配置文件的作用,请参考官方文档说明: https://help.sonatype.com/repomanager3

免责声明:文章转载自《使用docker 搭建nexus3.29》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Jmeter做接口测试Dozer 使用小结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

docker pull镜像失败

版权声明:本文为博主原创文章,支持原创,转载请附上原文出处链接和本声明。  本文地址:https://www.cnblogs.com/wannengachao/p/12119840.html 问题描述: 服务器重启后docker pull镜像报错:TLS握手超时。(见下图)  第一反应查看网络是否正常,于是尝试下ping外部网络发现网络是通的。 因为毕竟...

Dockerfile执行shell脚本报错No such file or directory(又名 Dockerfile中sh脚本格式引发的灾难)

工具的初衷是好的,但是工具如果不加以正确使用、或者不够完善。那将带来的是灾难。 使用Dockerfile进行镜像构建。里面有这么一行: 我在ENTRYPOINT处指定了一个脚本。它是在构建镜像时,从一个目录中copy进去的。它将会在docker run时会去执行run.sh里的内容。 但神奇的问题发生了。我docker build构建镜像成功完毕。doc...

转载:docker容器与虚拟机的区别

  各种虚拟机技术开启了云计算时代;而Docker,作为下一代虚拟化技术,正在改变我们开发、测试、部署应用的方式。那虚拟机与Docker究竟有何不同呢? 首先,大家需要明确一点,Docker容器不是虚拟机! 第一次接触Docker的时候,我把它比做一种轻量级的虚拟机。这样做无可厚非,因为Docker最初的成功秘诀,正是它比虚拟机更节省内存,启动更快。Doc...

docker 部署 flask(一)配置环境及测试

简介: flask也是要部署的。不能老在我们的pycharm里面跑测试服务器。 各种配置linux,我看就算了吧。我们用docker部署。 也就两三行命令。 一:选择基础镜像 GitHub repo: https://github.com/tiangolo/uwsgi-nginx-flask-docker Docker...

Docker添加域名解析

原文链接地址:  https://www.cnblogs.com/amyzhu/p/10957667.html 方法一: 直接进入容器中修改/etc/hosts 缺点:重启容器后,增加的内容会丢失 方法二: 制作镜像的时候,直接修改。 限制: 需要是root用户,需要在容器中安装sudo 增大了镜像大小 方法三: 使用docker run运行一个新的容...

宿主机ssh免密登录docker容器

一、检查系统内核 二、安装docker        1.yum install docker  -y        2.docker version                    #查看docker版本        3.systemctl restart docker     #启动docker服务        4.groupadd doc...