Docker|Maven编译推送Docker服务器生成镜像
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服务器生成镜像相关推荐
- CentOS学习笔记 - 9. docker maven编译基于gofabric8的java应用镜像
2019独角兽企业重金招聘Python工程师标准>>> 续上一篇 1. 修改java工程的pom.xml , 加入docker编译插件 <plugin><group ...
- 打包docker镜像,推送远程服务器,部署到k8s步骤
打包docker镜像 前提条件 1.docker服务器已开启远程访问,参考<远程docker服务器携带证书连接>. 2.服务器上已经搭建好k8s集群,本文是k8s单点集群用于测试. 在之前 ...
- Docker 使用 docker push 命令 推送本地镜像到远程DockerHub仓库服务器
Docker 使用 docker push 命令 ----- 推送本地镜像到远程DockerHub仓库服务器 Docker hub注册用户 到官网注册账号:https://hub.docker.com ...
- 『中级篇』docker之CI/CD持续集成-项目生成镜像(76)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker之CI/CD持续集成-项目生成镜像(76) 开始想用docker registry做私有镜像库,后来放弃 ...
- php微信小程序物流进度推送,微信小程序 消息推送php服务器验证实例详解
微信小程序 消息推送php服务器验证实例详解 设置页面("设置">>"开发设置"): 1.设置服务器域名 注意http和https协议的不同. 2. ...
- 微信小程序消息推送自有服务器无法接收到信息,消息推送服务器配置次数用完的解决方式。
问题描述:消息推送自有服务器无法接收到信息,消息推送服务器配置次数用完! 解决方向:自有服务器无法接收信息的排错,消息推送配置的次数用完的解决方式. 适合版本:微信所有版本(2020.4.16) 关于 ...
- wordpress常用插件打包 百度搜索推送插件+sitemap生成等
简介: wordpress常用插件打包 百度搜索推送插件+sitemap生成+七牛云对象存储+评论防护 一.WordPress 七牛云对象存储(简称:WPQiNiu),基于七牛云对象存储与 WordP ...
- C#FFmpeg视频采集与推送RTMP服务器代码思路整理
C#视频采集与推送RTMP服务器代码思路整理:在看过FFmpeg后是否认为写C#的视频流采集和推送还是一头雾水啊?深有此感.领导是C#的高手,说可以通过C或C++的代码直接复制粘贴到C#工程然后进行适 ...
- python生成QQ机器人爬取百度文库链接推送好友并生成词云
QQ机器人爬取百度文库链接推送好友并生成词云 一.环境准备 二.实现QQ机器人 1.QQ机器人介绍 2.安装方法 3.实现自己的QQ机器人 三.百度文库内容链接爬取推送好友 代码实现: 思路分析 1. ...
最新文章
- iphone连上wifi却上不了网_必收藏为什么手机信号满格,却上不了网,4招为你解决...
- 地图点击省跳转到市_城市天际线导入真实世界地图教程
- 实现SELECT的全选,反选,AB选的JAVASCRIPT代码
- Spring 入门学习二之IOC
- insight切换窗口 source_source insight的使用方法逆天整理(1)
- 为什么java中floatda正确_为什么cast to float在java中产生正确的结果?
- [hdu2243]考研路茫茫——单词情结(AC自动机+矩阵快速幂)
- 云计算实战系列三(Linux文件管理)
- ubuntu8.10_深圳源
- 非对称加密提交表单到PHP
- C# 异步调用控件 跨线程调用控件 跨线程赋值
- setupdll在CAB安装过程中的一些处理方法
- 2008中国优秀无线互联网站点50强
- @TableLogic注解
- mac 解压rar压缩文件
- CAN: Revisiting Feature Co-Action for Click-Through Rate Prediction
- java后端面试总结
- Unraid 安装 ZeroTier 实现外网远程操作
- BUUCTF Url编码
- GPRS模块 测试项目
热门文章
- 干货 | 超全整理|Python 操作 Excel 库 xlwings 常用操作详解!
- Mac 在指定目录下打开终端的方式
- .netMVC企业微信网页授权+注册全局过滤器
- 想要职场安全感?那就请你别停止成长
- mt,sgd,gd含义
- Java 实现循环输入商品编号和购买数量,当输入n时结账,结账时计算应付金额并且找零
- 国外有python专业的大学_有哪些国外大学非常容易申请?
- MiL.k x Bithumb x Yanolja宣布建立三方商务及市场营销合作关系
- Ztree Fa-Awesome 图标使用
- c语言作业 身高预测,C语言的那些题(三) —— 编程计算身高问题