maven插件推送方式

本地利用maven的docker插件进行编译,同时推送到远程的docker服务器中。需要远程的Docker服务开启远程访问权限。
1.​​​​​​​​​​安装插件

2.修改/etc/docker/daemon.json文件( 如无则创建此文件),加入hosts配置即可

{"hosts":["tcp://0.0.0.0:2375","unix:///var/run/docker.sock"]
}

3.重新加载配置文件,并重启docker

systemctl daemon-reload
systemctl restart docker

4.访问curl 127.0.0.1:2375/info
注意关注关闭防火墙状态

成功

5.idea配置连接地址
tcp://192.168.26.192:2375

如果配置成功如下可操作

代码样例

1.编写简单的helloword样例工程

2.maven的pom依赖配置

  <!--docker打包命令--><plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><version>0.4.9</version><configuration><!-- 镜像名称  --><imageName>gla.com/metadata-app</imageName><!-- docker远程服务器地址 --><dockerHost>http://192.168.26.192:2375</dockerHost><!-- Dockerfile文件存放目录 --><dockerDirectory>${project.basedir}/src/main/resources/docker</dockerDirectory><resources><resource><directory>${project.build.directory}</directory><include>${project.build.finalName}.jar</include></resource></resources></configuration></plugin>

3.Dockerfile文件配置

# Dockerfile
# 基于的镜像
FROM openjdk:8-jdk-alpineVOLUME /opt/tmpADD metadata-manager-2.0.2.RELEASE.jar app.jar# -Djava.security.egd=file:/dev/./urandom 可解决tomcat可能启动慢的问题
# 具体可查看:https://www.cnblogs.com/mightyvincent/p/7685310.html
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]# 对外端口
EXPOSE 9997

4.运行
编码运行


查看安装的镜像

问题现在启动后,项目运行正常,但是该端口拒绝方法,明天解决下,可能是防火墙的问题???

语法不正确造成(注意顺序)
docker run -p 9997:9997 -d gla.com/metadata-app

错误问题

ADD failed: stat /var/lib/docker/tmp/docker-builder499199277/metadata-manager: no such file or dire
以为是centos安装docker的问题,最后发现是工程的pom.xml 和Dockerfile配置不一致

ADD metadata-manager-2.0.2.RELEASE.jar app.jar 要和pom的metadata-manager

保持名字一样,不然maven打出来的包,docker找不到

Docker|Maven编译推送Docker服务器生成镜像相关推荐

  1. CentOS学习笔记 - 9. docker maven编译基于gofabric8的java应用镜像

    2019独角兽企业重金招聘Python工程师标准>>> 续上一篇 1. 修改java工程的pom.xml , 加入docker编译插件 <plugin><group ...

  2. 打包docker镜像,推送远程服务器,部署到k8s步骤

    打包docker镜像 前提条件 1.docker服务器已开启远程访问,参考<远程docker服务器携带证书连接>. 2.服务器上已经搭建好k8s集群,本文是k8s单点集群用于测试. 在之前 ...

  3. Docker 使用 docker push 命令 推送本地镜像到远程DockerHub仓库服务器

    Docker 使用 docker push 命令 ----- 推送本地镜像到远程DockerHub仓库服务器 Docker hub注册用户 到官网注册账号:https://hub.docker.com ...

  4. 『中级篇』docker之CI/CD持续集成-项目生成镜像(76)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker之CI/CD持续集成-项目生成镜像(76) 开始想用docker registry做私有镜像库,后来放弃 ...

  5. php微信小程序物流进度推送,微信小程序 消息推送php服务器验证实例详解

    微信小程序 消息推送php服务器验证实例详解 设置页面("设置">>"开发设置"): 1.设置服务器域名 注意http和https协议的不同. 2. ...

  6. 微信小程序消息推送自有服务器无法接收到信息,消息推送服务器配置次数用完的解决方式。

    问题描述:消息推送自有服务器无法接收到信息,消息推送服务器配置次数用完! 解决方向:自有服务器无法接收信息的排错,消息推送配置的次数用完的解决方式. 适合版本:微信所有版本(2020.4.16) 关于 ...

  7. wordpress常用插件打包 百度搜索推送插件+sitemap生成等

    简介: wordpress常用插件打包 百度搜索推送插件+sitemap生成+七牛云对象存储+评论防护 一.WordPress 七牛云对象存储(简称:WPQiNiu),基于七牛云对象存储与 WordP ...

  8. C#FFmpeg视频采集与推送RTMP服务器代码思路整理

    C#视频采集与推送RTMP服务器代码思路整理:在看过FFmpeg后是否认为写C#的视频流采集和推送还是一头雾水啊?深有此感.领导是C#的高手,说可以通过C或C++的代码直接复制粘贴到C#工程然后进行适 ...

  9. python生成QQ机器人爬取百度文库链接推送好友并生成词云

    QQ机器人爬取百度文库链接推送好友并生成词云 一.环境准备 二.实现QQ机器人 1.QQ机器人介绍 2.安装方法 3.实现自己的QQ机器人 三.百度文库内容链接爬取推送好友 代码实现: 思路分析 1. ...

最新文章

  1. iphone连上wifi却上不了网_必收藏为什么手机信号满格,却上不了网,4招为你解决...
  2. 地图点击省跳转到市_城市天际线导入真实世界地图教程
  3. 实现SELECT的全选,反选,AB选的JAVASCRIPT代码
  4. Spring 入门学习二之IOC
  5. insight切换窗口 source_source insight的使用方法逆天整理(1)
  6. 为什么java中floatda正确_为什么cast to float在java中产生正确的结果?
  7. [hdu2243]考研路茫茫——单词情结(AC自动机+矩阵快速幂)
  8. 云计算实战系列三(Linux文件管理)
  9. ubuntu8.10_深圳源
  10. 非对称加密提交表单到PHP
  11. C# 异步调用控件 跨线程调用控件 跨线程赋值
  12. setupdll在CAB安装过程中的一些处理方法
  13. 2008中国优秀无线互联网站点50强
  14. @TableLogic注解
  15. mac 解压rar压缩文件
  16. CAN: Revisiting Feature Co-Action for Click-Through Rate Prediction
  17. java后端面试总结
  18. Unraid 安装 ZeroTier 实现外网远程操作
  19. BUUCTF Url编码
  20. GPRS模块 测试项目

热门文章

  1. 干货 | 超全整理|Python 操作 Excel 库 xlwings 常用操作详解!
  2. Mac 在指定目录下打开终端的方式
  3. .netMVC企业微信网页授权+注册全局过滤器
  4. 想要职场安全感?那就请你别停止成长
  5. mt,sgd,gd含义
  6. Java 实现循环输入商品编号和购买数量,当输入n时结账,结账时计算应付金额并且找零
  7. 国外有python专业的大学_有哪些国外大学非常容易申请?
  8. MiL.k x Bithumb x Yanolja宣布建立三方商务及市场营销合作关系
  9. Ztree Fa-Awesome 图标使用
  10. c语言作业 身高预测,C语言的那些题(三) —— 编程计算身高问题