maven 上传 docker 到 nexus
2023-09-11 14:21:21 时间
nexus 安装:https://blog.csdn.net/hanjun0612/article/details/105199191
docker destop 安装:https://blog.csdn.net/hanjun0612/article/details/119798564
上面的就不赘述了。
一,查看nexus 仓库
假设这个仓库的地址:nexus/java/
用户名:admin
密码:admin
二,配置maven
maven 的settings.xml添加
<server> <id>test</id> <username>admin</username> <password>admin</password> </server>
三,pom文件
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.2.0</version>
<configuration>
<!--nexus3 hosted 仓库地址-->
<registryUrl>nexus/java/</registryUrl>
<!--Dockerfile路径,如果你使用dockerfile,就取消注释-->
<!-- <dockerDirectory>src/main/docker</dockerDirectory>-->
<!--是否强制覆盖已有镜像-->
<forceTags>true</forceTags>
<baseImage>openjdk</baseImage>
<!--复制jar包到docker容器指定目录配置-->
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
<!--在maven settings.xml中配置的server的id值-->
<serverId>test</serverId>
</configuration>
</plugin>
dockerfile
自行修改 ADD中的 jar包名
FROM openjdk VOLUME /tmp ADD registry-1.0.jar app.jar RUN bash -c 'touch /app.jar' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] #设置时区 RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
最后 maven 运行
#login nexusip:port 是你的nexus地址和端口 docker login --username=admin --password="admin" nexusip:port
#修改tag名
#其实这里tag是对的,只是需要前缀namespace
#因此打包前,把<imageName>设置为 docker_hosted/imageName:tag 就可以忽略这一步
docker tag imageID nexus的docker_hosted/hello-world:1.0 #上传 docker push nexus的docker_hosted/hello-world:1.0
相关文章
- window下maven的环境搭建
- Docker 推送镜像到hub.docker
- Docker中mysql修改配置导致无法启动的docker容器
- maven中经常使用的插件
- 94分布式电商项目 - Maven Profile切换注册中心连接配置
- Maven实战. 2.4设置HTTP代理
- 《Maven官方文档》创建Archetype 原文链接
- [转]深入理解Docker ulimit(docker容器启动报错library initialization failed - unable to allocate file descriptor table - out of memory问题解决)
- 在maven中处理多环境配置问题
- IDEA-Maven的Dependencies中出现红色波浪线
- Maven项目配置Tomcat
- Maven最全教程,java开发必备知识,99%的人都能看懂并且掌握!
- IntelliJ IDEA + Maven创建Java Web项目
- Maven 打包 package install deploy 区别
- Docker - docker的安装部署 - docker常用命令 - 底层隔离机制
- Docker环境搭建与使用:docker配置镜像加速(已阿里云为例)
- Docker容器重启策略以及docker run的--restart选项详解
- Ubuntu 18.04在已经安装Docker CE后如何安装NVIDIA-Docker,以使docker容器内可以使用宿主机显卡
- CentOS7 下 配置Docker远程访问 与 windows下使用maven构筑Spring Boot 的 Docker镜像到远程服务端
- 浅析Docker容器的两种运行模式及 docker run 的 --rm 参数的作用及与 docker rm 的区别
- Docker启动报错docker: Error response from daemon: Conflict. The container name “/redis6“ is already in u
- Java maven入门