一、修改配置文件,打开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实现一键部署相关推荐

  1. 单机 docker 部署fastfds_云服务器使用docker可视化一键部署Wrodpress个人博客,操作简单,适合小白...

    原文链接在我的博客: 教你云服务器使用docker可视化一键部署Wrodpress个人博客,操作简单,适合小白 - Kyellow's blog​kyellow.gitee.io 前段时间领取了一台云 ...

  2. IDEA官方 Docker 插件一键部署应用到远程服务器

    环境: jdk1.8及以上. Maven 3.2+ idea docker docker开启远程连接访问 首先我们要开启docker的远程连接访问.保证不是docker所在的服务器,也能够远程访问do ...

  3. docker php 一键部署_Java开发提升十倍生产力:Idea远程一键部署springboot到Docker

    IDEA是Java开发利器,springboot是Java生态中最流行的微服务框架,docker是时下最火的容器技术,那么它们结合在一起会产生什么化学反应呢? 一.开发前准备 1.Docker安装 可 ...

  4. MySQL NDB Cluster使用docker compose一键部署

    本文主要用来学习MySQL NDB Cluster 解决学习过程中的痛点:需要开启N台VMware虚拟机,电脑不堪重负 使用docker部署,完美解决 本文使用的docker image: mysql ...

  5. docker如何一键部署php项目教程

    docker 部署php项目步骤: 1.docker 安装php docker pull php:5.6-fpm 2.启动php  docker run -d -v /root/nginx/www:/ ...

  6. Docker部署SpringBoot的两种方法,后一种一键部署超好用!

    作者 | LemonSquash 来源 | cnblogs.com/npeng/p/14267007.html 1.手工方式 1.1.准备Springboot jar项目 将项目打包成jar 1.2. ...

  7. IDEA配置Docker一键部署SpringBoot项目(企业级做法)

    Docker一键部署SpringBoot项目 前言 一.开启Linux的Docker远程访问 1.1 安装vim工具: 1.2 修改`daemon.json`的配置: 1.3 加入配置: 1.4 重新 ...

  8. docker︱docker run的解读与一键部署

    这是之前的文章: docker︱在nvidia-docker中使用tensorflow-gpu/jupyter 文章目录 1 docker run的解读 1.1 docker run 1.2 几种进入 ...

  9. 【Docker】11、IDEA集成Docker插件实现一键部署SpringBoot项目

    日常开发项目的过程中,我们每次需要部署线上的时候,都需要安装一大堆的运行环境,例如:JDK.MySQL.Redis 等,非常花费时间.我们可以使用 Docker 的容器技术,方便快捷地搭建项目启动所需 ...

  10. IDEA集成Docker插件实现项目打包镜像一键部署与Docker CA加密认证

    IDEA集成Docker插件实现项目打包镜像一键部署与Docker CA加密认证 Docker开启远程访问 修改该Docker服务文件 加载配置与重启 验证是否开启成功 IDEA配置docker 编写 ...

最新文章

  1. 绕过web认证学习总结
  2. oracle中v$database视图详解
  3. Linux下python升级步骤
  4. java 初始化 静态变量,关于spring:Java初始化静态变量的时间顺序
  5. (免费领)Java大厂面试题: 常见的异常类有哪些?
  6. Unity3d 镜面反射 vertex and frag Shader源代码
  7. 【C++】pair对组创建
  8. android手机计步器开发,超精准的Android手机计步器开发
  9. iPhone长截图快捷指令(科技兽修改版)
  10. ftp服务器文件无法删除,ftp服务器文件删除
  11. mysql查询bom清单_U8 数据库BOM表SQL语句查询
  12. Torch常用函数详解
  13. 【计算机毕业设计】017学生公寓电费信息管理系统
  14. 【思前享后】区块链的起源
  15. 访谈:Joel Spolsky谈开发人员角色的变化
  16. net::ERR_INCOMPLETE_CHUNKED_ENCODING 200
  17. 使用FreeMarker自动生成Word文档
  18. doris数据库环境搭建报错(invalid cluster id. ignore)
  19. 浅谈C#中的抽象类(abstract)和接口(interface)
  20. java set子集_Java程序来检查一个集合是否是另一个集合的子集

热门文章

  1. 基于DevExpress XtraGrid控件实现的凭证式显示
  2. 分布式存储ceph——(3)ceph常用命令
  3. layui中弹出层的两种表达方式
  4. EntityFramework 学习 一 Entity Framework 查询设计
  5. 02WCF初识:ServiceEndpoint
  6. MYSQL语句:创建、授权、查询、修改、统计分析等 一 用户的创建、权限设置、删除等...
  7. 用Redis实现分布式锁 与 实现任务队列
  8. Light OJ 1011
  9. C#中IL反汇编工具的使用 其具体含义如下文
  10. 【云周刊】第141期:阿里正式发布《Java开发手册》终极版!绝对珍藏!