idea连接docker实现一键部署
一、修改配置文件,打开2375端口
[root@microservice ~]# vim /usr/lib/systemd/system/docker.service 在ExecStart=/usr/bin/dockerd-current 后面加上-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \ 重新加载配置文件和启动: systemctl daemon-reload systemctl start docker
二、idea安装docker插件(Docker integration)并配置:
三、配置pom文件:
<build><finalName>${project.artifactId}</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><fork>true</fork></configuration></plugin><!-- 跳过单元测试 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><configuration><skipTests>true</skipTests></configuration></plugin><!--使用docker-maven-plugin插件--><plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><version>1.0.0</version><!--将插件绑定在某个phase执行--><executions><execution><id>build-image</id><!--用户只需执行mvn package ,就会自动执行mvn docker:build--><phase>package</phase><goals><goal>build</goal></goals></execution></executions><configuration><!--指定生成的镜像名--><imageName>fred/${project.artifactId}</imageName><!--指定标签--><imageTags><imageTag>latest</imageTag></imageTags><!-- 指定 Dockerfile 路径--><dockerDirectory>${project.basedir}</dockerDirectory><!--指定远程 docker api地址--><dockerHost>http://47.99.64.181:2375</dockerHost><!-- 这里是复制 jar 包到 docker 容器指定目录配置 --><resources><resource><targetPath>/</targetPath><!--jar 包所在的路径 此处配置的 即对应 target 目录--><directory>${project.build.directory}</directory><!-- 需要包含的 jar包 ,这里对应的是 Dockerfile中添加的文件名 --><include>${project.build.finalName}.jar</include></resource></resources></configuration></plugin></plugins> </build>
四、根目录下编写Dockerfile
FROM java:8 VOLUME /tmp ADD scm.jar app.jar EXPOSE 8080 ENTRYPOINT [ "java", "-jar", "/app.jar" ]
五、点击maven的package进行构建
六、创建容器,找到刚刚生成的镜像,点击创建容器
最后,设置好后,启动容器,启动成功后去阿里云查看是否启动成功
转载于:https://www.cnblogs.com/fangts/p/10299431.html
idea连接docker实现一键部署相关推荐
- 单机 docker 部署fastfds_云服务器使用docker可视化一键部署Wrodpress个人博客,操作简单,适合小白...
原文链接在我的博客: 教你云服务器使用docker可视化一键部署Wrodpress个人博客,操作简单,适合小白 - Kyellow's blogkyellow.gitee.io 前段时间领取了一台云 ...
- IDEA官方 Docker 插件一键部署应用到远程服务器
环境: jdk1.8及以上. Maven 3.2+ idea docker docker开启远程连接访问 首先我们要开启docker的远程连接访问.保证不是docker所在的服务器,也能够远程访问do ...
- docker php 一键部署_Java开发提升十倍生产力:Idea远程一键部署springboot到Docker
IDEA是Java开发利器,springboot是Java生态中最流行的微服务框架,docker是时下最火的容器技术,那么它们结合在一起会产生什么化学反应呢? 一.开发前准备 1.Docker安装 可 ...
- MySQL NDB Cluster使用docker compose一键部署
本文主要用来学习MySQL NDB Cluster 解决学习过程中的痛点:需要开启N台VMware虚拟机,电脑不堪重负 使用docker部署,完美解决 本文使用的docker image: mysql ...
- docker如何一键部署php项目教程
docker 部署php项目步骤: 1.docker 安装php docker pull php:5.6-fpm 2.启动php docker run -d -v /root/nginx/www:/ ...
- Docker部署SpringBoot的两种方法,后一种一键部署超好用!
作者 | LemonSquash 来源 | cnblogs.com/npeng/p/14267007.html 1.手工方式 1.1.准备Springboot jar项目 将项目打包成jar 1.2. ...
- IDEA配置Docker一键部署SpringBoot项目(企业级做法)
Docker一键部署SpringBoot项目 前言 一.开启Linux的Docker远程访问 1.1 安装vim工具: 1.2 修改`daemon.json`的配置: 1.3 加入配置: 1.4 重新 ...
- docker︱docker run的解读与一键部署
这是之前的文章: docker︱在nvidia-docker中使用tensorflow-gpu/jupyter 文章目录 1 docker run的解读 1.1 docker run 1.2 几种进入 ...
- 【Docker】11、IDEA集成Docker插件实现一键部署SpringBoot项目
日常开发项目的过程中,我们每次需要部署线上的时候,都需要安装一大堆的运行环境,例如:JDK.MySQL.Redis 等,非常花费时间.我们可以使用 Docker 的容器技术,方便快捷地搭建项目启动所需 ...
- IDEA集成Docker插件实现项目打包镜像一键部署与Docker CA加密认证
IDEA集成Docker插件实现项目打包镜像一键部署与Docker CA加密认证 Docker开启远程访问 修改该Docker服务文件 加载配置与重启 验证是否开启成功 IDEA配置docker 编写 ...
最新文章
- 别在用U盘拷贝源码带回家了,有童鞋被判刑啦!
- 帝国cms商城微信小程序之后台sku多规格的开发说明
- Product Long text - children usage
- how do you usually upload picture in SCN A workaround for current SCN upload is
- nginx应用领域分类+事件模型
- Qt5.6.0+OpenGL 纹理贴图首战告捷
- DNN Mail功能介绍 [DNN 3.2.2]
- 网页设计html5留言板代码,网页制作:( 留言板 ), 我想改变留言字体的颜色( 单项选择:红/黄/蓝 )代码改如何编啊?, 十分感谢!...
- 设计原则之依赖倒置原则详解
- Windows10 怎么添加开机启动项
- Google Analytics API V4(谷歌统计实战)
- 想要彻底卸载Mac应用程序,还得要用这些方法才行
- python爬虫能爬取微信密码吗_爬虫如何爬取微信公众号文章
- Codeforces Round #439 (Div. 2) E. The Untended Antiquity (hash+数状数组)
- android 模拟器黑屏 Cordova多平台方案
- ECharts Title文字前添加图片
- 【番杰的问答笔记】C语言的命令注意事项
- Util-linux
- EasyExcel工具类封装, 做到一个函数完成简单的读取和导出
- LIN总线解析与UART模拟LIN从机实战
热门文章
- 给Visual Studio 2005设置一个代码边界线
- Egret入门学习日记 --- 第十四篇(书中 5.4~5.6节 内容)
- 希望 线段树 01背包
- HashMap 和 ConcurrentHashMap 的区别
- mongodb(分片)
- CSS3产生渐变效果
- [BalticOI2002]Bicriterial routing
- hashmap和hashtable,arraylist和vector的区别
- 一步一步搭建ZooKeeper + Mesos + Marathon平台管理Docker集群
- Linux内核hlist数据结构分析