maven镜像制作

故事背景:

需要在客户现场部署测试demo,由于部署环境不提供外网环境,应用所需依赖无法通过外网下载。

初步的解决方案,在本地起一个maven的容器,将代码copy到maven的容器内,进行打包操作,生成缓存,再将容器commit成新的Maven镜像。

实施过程:

1.现在本地拉一个maven的镜像并生成容器

2.通过docker copy 将代码复制到容器中,并通过mvn 命令打包

3.通过docker commit 将生成的容器打包成新的镜像。

注意:

重点来了,上述过程尝试了无数遍,发现缓存并没有被commit进新的镜像。

罪魁祸首就是它。没错,这个目录是通过Volumes挂载进去的......说点什么好呢......

看来这个方案不可用!就到此结束这篇微博吧......浪费大家这么多时间......

开玩笑的,不过当时我确实蛮绝望的。然后就想到了以下这个很dirty的办法:

找到maven的settings.xml文件,然后把默认的本地缓存目录改掉:

比如改成这样,然后重复上面第二第三步的操作就搞定了。

 

当然这是个临时的解决方案,从长远的角度上来讲,这是个不靠谱的方法。

那么有什么靠谱的办法呢:比如搭建一个nexus,artifactory等这类的本地仓库。

 

相关文章:

Centos 7 通过yum的方式安装配置Artifactory 5.10

sonatype Nexus3 install on Kubernetes

 

转载于:https://www.cnblogs.com/Bourbon-tian/p/8808120.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值