1、拉取nexus3:3.20.0版本的镜像。

docker pull sonatype/nexus3:3.20.0

2、使用镜像创建nexus3容器,nexus运行默认使用的8081端口,由于我机器上的8081端口已被占用,则用了一个8083端口,执行创建容器命令:

docker run -d -p 8083:8083 --name nexus sonatype/nexus3:3.20.0

3、由于nexus默认使用的8081端口,所以容器启动后,并不能通过 http://localhost:8083 访问,所以必须修改nexus的配置文件,变更为8083端口才可以。进入nexus容器中:

docker exec -it nexus bash

4、nexus默认安装在/opt目录下,配置文件路径:/opt/sonatype/nexus/etc

配置文件内容如下,修改端口为8083:

# Jetty section
application-port=8081
application-host=0.0.0.0
nexus-args=${jetty.etc}/jetty.xml,${jetty.etc}/jetty-http.xml,${jetty.etc}/jetty-requestlog.xml
nexus-context-path=/${NEXUS_CONTEXT}

# Nexus section
nexus-edition=nexus-pro-edition
nexus-features=\
nexus-pro-feature
nexus.clustered=false

5、重启nexus服务

bash-4.4$ /opt/sonatype/nexus/bin/nexus stop
Shutting down nexus
nexus is not running.
bash-4.4$ /opt/sonatype/nexus/bin/nexus start
Starting nexus

6、nexus启动需要3分钟左右,所以需要耐心等一会,下面已经成功启动进入nexus的界面:

7、nexus3的密码并不是admin123,并是生成在一个文本文件中,文件默认所在目录:/opt/sonatype/sonatype-work/nexus3/admin.password,
里面是一串随机密码,通过admin/随机密码串就可以登录nexus了。

8、到此nexus就安装成功了。

发表评论