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. 如何写新的Python OP
  2. Matlab数据的可视化 -- 饼图
  3. 网线传输速度测试_高效的以太网测试仪应该具备哪些功能?
  4. centos7安装mysql6_2018年第四周-在centos7安装mysql6
  5. 5003.c++定义hpp文件
  6. 什么是利用计算机化的知识进行自动推理,基于实例模型的知识推理及其在自动阅卷系统中的应用...
  7. oracle PL/SL编程基础
  8. 使用apache的poi生成本地Excel文件(一)
  9. AcWing 788. 逆序对的数量
  10. Linux安装和卸载JDK
  11. Confluence 6 配置 Office 转换器
  12. 【Gym 100947E】Qwerty78 Trip(组合数取模/费马小定理)
  13. Java爬虫开发总结
  14. FleaPHP的单入口文件详解
  15. 与计算机审计相关的论文,关于计算机审计类论文范文参考文献,与计算机审计一般原理应用相关硕士毕业论文范文...
  16. 展锋芒,一遇风云便化龙
  17. 基于图像识别的波形发生器
  18. 协方差矩阵-Covariance Matrix
  19. RadioButton设置图片大小
  20. 如何运行element ui

热门文章

  1. 如何将图像保存至计算机G7X,佳能官方教程:如何将G7X通过WiFi与电脑连接.pdf
  2. 被奇安信青睐的火绒 究竟有着怎样的魔力?
  3. XYNUOJ Six Degrees of Separation
  4. 退休当月要干到月底吗_到退休年龄,是当月办理退休,还是提前一个月办理?...
  5. Django-Docker容器化部署:Django-Docker-MySQL-Nginx-Gunicorn云端部署
  6. PHP 中 GD库(以及Jpgraph库) 的配置和使用。(满屏荒唐言,一把辛酸泪)
  7. IL2CPP 构建大小优化
  8. 【山东seo】-淄博孔祥永seo技术分享博客
  9. matlab-高数 diff 二阶导数
  10. 【算法讲20:Dsu on Tree】树上数颜色 | Lomsat gelral