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. ...
最新文章
- 如何写新的Python OP
- Matlab数据的可视化 -- 饼图
- 网线传输速度测试_高效的以太网测试仪应该具备哪些功能?
- centos7安装mysql6_2018年第四周-在centos7安装mysql6
- 5003.c++定义hpp文件
- 什么是利用计算机化的知识进行自动推理,基于实例模型的知识推理及其在自动阅卷系统中的应用...
- oracle PL/SL编程基础
- 使用apache的poi生成本地Excel文件(一)
- AcWing 788. 逆序对的数量
- Linux安装和卸载JDK
- Confluence 6 配置 Office 转换器
- 【Gym 100947E】Qwerty78 Trip(组合数取模/费马小定理)
- Java爬虫开发总结
- FleaPHP的单入口文件详解
- 与计算机审计相关的论文,关于计算机审计类论文范文参考文献,与计算机审计一般原理应用相关硕士毕业论文范文...
- 展锋芒,一遇风云便化龙
- 基于图像识别的波形发生器
- 协方差矩阵-Covariance Matrix
- RadioButton设置图片大小
- 如何运行element ui
热门文章
- 如何将图像保存至计算机G7X,佳能官方教程:如何将G7X通过WiFi与电脑连接.pdf
- 被奇安信青睐的火绒 究竟有着怎样的魔力?
- XYNUOJ Six Degrees of Separation
- 退休当月要干到月底吗_到退休年龄,是当月办理退休,还是提前一个月办理?...
- Django-Docker容器化部署:Django-Docker-MySQL-Nginx-Gunicorn云端部署
- PHP 中 GD库(以及Jpgraph库) 的配置和使用。(满屏荒唐言,一把辛酸泪)
- IL2CPP 构建大小优化
- 【山东seo】-淄博孔祥永seo技术分享博客
- matlab-高数 diff 二阶导数
- 【算法讲20:Dsu on Tree】树上数颜色 | Lomsat gelral