前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker 方式安装、运行 Nexus3 、重置默认密码、推送 jar 包到私服

Docker 方式安装、运行 Nexus3 、重置默认密码、推送 jar 包到私服

作者头像
微风-- 轻许--
发布2019-08-01 15:33:02
2.8K0
发布2019-08-01 15:33:02
举报
文章被收录于专栏:java 微风java 微风

1. 找镜像:

代码语言:javascript
复制
 docker search nexus

2. 拉取镜像:(我已经拉取过,不选择版本时,默认用最新的版本)

代码语言:javascript
复制
 docker pull docker.io/sonatype/nexus3

3. 查看镜像:

代码语言:javascript
复制
docker images

4.启动容器:

代码语言:javascript
复制
docker run -tid -p 8081:8081 --privileged=true --name nexus3 -v $PWD/nexus-data:/var/nexus-data --restart=always docker.io/sonatype/nexus3

说明:

代码语言:javascript
复制
-tid  :创建守护式容器 。

-p 8081:8081 :宿主机端口(对外访问端口):容器映射端口。
               这2个端口可不一样。浏览器访问URL用前面个端口 。

--privileged=true :容器访问宿主机的多级目录时可能会权限不足,故给 root 权限 。

--name nexus3 :给容器取名,可任意设定。

-v $PWD/nexus-data:/var/nexus-data :
    把容器中的 nexus-data 目录挂载到宿主机当前路径下的 nexus-data 下。
    方便以后查看相关数据。
    $PWD :取当前路径。此处可以写死为某个完整的确定的目录。 
    挂载格式为: -v  宿主机目录 :容器目录 。  
       
--restart=always :服务挂后,自动重启 。

docker.io/sonatype/nexus3 :镜像名 。

查看容器:

代码语言:javascript
复制
docker ps -a

说明

-a : 查看所有容器,包括非运行中状态的容器。

SATUS 一栏提示了启动后运行时长,证明容器运行成功。

也可从日志中查看容器:

代码语言:javascript
复制
 docker logs -f nexus3

说明

-f :实时更新日志。

nexus3 : 容器名。

启动成功的日志:

5. 浏览器访问:

访问格式为 IP:端口(我的服务器 ip 已经绑定域名,可以直接用域名访问。)

首页加载不算快:

6. 右上角可以登陆。

至此 安装、运行已经 OK 了。

7. jar 包上传到私服。

配置maven 的 setting.xml 文件:

配置 项目中 pom.xml 文件:

执行命令:mvn clean deploy -Dmaven.test.skip=true 推送 jar 到私服:

PS:关于 mvn package、mvn install 、mvn deploy 的区别请见文章:简述 maven 命令 package、install、deploy 的区别

推送成功后就可以在私服中查看对应 jar 了:

PS:

遇到问题1:

在启动容器时我原本想换个端口,但发现不用 8081 时,tcp 的端口映射也是自动设置为 8081 的。并且换了端口后,虽然能启动容器成功,显示为运行状态,但是浏览器始终访问不到服务,报错:拒绝连接。最后还是使用了 8081 端口。

遇到问题2:

登陆时始终报错,账号或密码不对,默认密码并不是 admin123。

对此解决方法见文章: ( Docker 方式运行 Nexus3 登陆密码不为 admin123 、重置登陆密码)

遇到问题3:

容器内部的时间比服务器时间晚 8 小时。

解决方法:启动容器时 加入参数: -v /etc/localtime:/etc/localtime:ro 。ro:只读。

完整启动命令为:

代码语言:javascript
复制
docker run -tid -p 8081:8081 --privileged=true --name nexus3 -v $PWD/nexus-data:/var/nexus-data  -v /etc/localtime:/etc/localtime:ro --restart=always docker.io/sonatype/nexus3

遇到问题4:

执行 mvn deploy 命令报错:

解决方法见文章:解决: Failed to execute ... maven-deploy-plugin... Return code is: 401, ReasonPhrase: Unauthorized.

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年07月14日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 找镜像:
  • 2. 拉取镜像:(我已经拉取过,不选择版本时,默认用最新的版本)
  • 3. 查看镜像:
  • 4.启动容器:
  • 5. 浏览器访问:
  • 6. 右上角可以登陆。
  • 7. jar 包上传到私服。
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档