博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker-maven-plugin 完全免Dockerfile 文件
阅读量:7035 次
发布时间:2019-06-28

本文共 3492 字,大约阅读时间需要 11 分钟。

 

# DockerSpringBootPlugin

  docker-maven-plugin 完全免Dockerfile 文件

  使用docker-maven-plugin 进行完全免 Dockerfile 文件

  注意 EXPOSE 在spring boot 中不起作用

 

  详细 

  https://github.com/spotify/docker-maven-plugin  

  

  本机不安装 docker  连接其他主机或虚拟机  

   需要添加两个额外配置

      <dockerHost>https://ip:2376</dockerHost>

      <dockerCertPath>证书地址</dockerCertPath>

  这两个地址可以 在 docker 环境变量中查询到    如果是 docker-machine 创建的虚拟机  可以同  env 连接的的时候 会显示

  

  

Mvnen :

构建镜像

  mvn clean package docker:build

构建镜像并且推送到镜像表

 

  mvn clean package docker:build -DpushImage

 

org.springframework.boot
spring-boot-maven-plugin
com.spotify
docker-maven-plugin
${docker.image.prefix}/${project.artifactId}
java:8
["java", "-jar", "/${project.build.finalName}.jar"]
/
${project.build.directory}
${project.build.finalName}.jar

 

  建议  

    如果自己或公司的  docker镜像仓库   ${docker.image.prefix} 设置为自己的 自己的名称  后续上传的时候 就不需要 改名称 了  

     如果自己不想搭建 公司也没有 但是想 可以随时获取的 可以使用 阿里云的 docker  镜像管理   

实例 GitHub  https://github.com/atliwen/DockerSpringBootPlugin

 

使用私有 docker 镜像仓库 

统一Manven 版本依赖
parent
org.springframework.boot
spring-boot-maven-plugin
com.spotify
docker-maven-plugin
docker-hub
https://10.10.6.50:5000
https://10.10.12.205:2376
C:\Users\admin\.docker\machine\machines\manager
10.10.6.50:5000/${docker.imageName}:${project.version}
java:8
${docker.maintainer}
/tmp
["java", "-jar", "/${project.build.finalName}.jar"]
/
${project.build.directory}
${project.build.finalName}.jar

 

注意:

  

   在子Maven 项目中  写 定义  镜像名称 和项目名称   

   

docker  镜像 TAG  为版本号  
0.0.1-SNAPSHOT

  

EDI 订单处理服务
dj-atliwen-ediwebapi

 

   登录私有镜像仓库的配置

docker-hub
https://10.10.6.50:5000
serverId 是Maven 中的配置   配置  Maven  settings.xml 中 server 节点
docker-hub
foo
secret-password
foo@foo.bar
// email 也是必须填写的

 

 

  

转载于:https://www.cnblogs.com/atliwen/p/6101946.html

你可能感兴趣的文章
转eclipse failed to create the java virtual machine
查看>>
研究float的一些好文章
查看>>
我的友情链接
查看>>
TCP/IP(二) —— TCP 概述
查看>>
ROS-Indigo版在Ubuntu上的安装
查看>>
Spark for Spatial,相关资源
查看>>
oracle数据导入导出
查看>>
Flask-RESTful构建小型REST服务
查看>>
LB集群--LVS部署
查看>>
AIX磁带备份
查看>>
ELK 6.4 实时日志分析系统
查看>>
Zend Studio使用教程之在Linux上进行安装
查看>>
linux下上传本地文件至github
查看>>
Android VelocityTracker
查看>>
oracle 修改表名几种方法
查看>>
deepin15.4配置nginx时出现主页展现,其他全部找不到的问题
查看>>
python基础一:之字符串
查看>>
用emacs进行批量查找替换的例子
查看>>
开源 免费 java CMS - FreeCMS-数据对象-link
查看>>
JVM与字节码—类的方法区模型
查看>>