idea远程部署SpringBoot项目到Docker

安装docker服务或者系统学习docker参考这篇文档:https://shimo.im/docs/fE0eJCx8IIojQXzB/

1.配置docker的远程端口

vim /usr/lib/systemd/system/docker.service

找到ExecStart,在最后追加

-H tcp://0.0.0.0:2375

2.重启docker

 systemctl daemon-reload
 systemctl stop docker
 systemctl start docker

3.如果开启了防火墙需开发端口,我这里直接将防火墙关闭,所以不用执行此命令

firewall-cmd --zone=public --add-port=2375/tcp --permanent

4.idea安装docker插件

5.连接远程docker

连接成功够会展示docker中容器和镜像

6.之后在需要部署的项目pom文件中添加以下配置:

 1  <build>
 2         <plugins>
 3             <plugin>
 4                 <groupId>org.springframework.boot</groupId>
 5                 <artifactId>spring-boot-maven-plugin</artifactId>
 6             </plugin>
 7             <plugin>
 8                 <groupId>com.spotify</groupId>
 9                 <artifactId>docker-maven-plugin</artifactId>
10                 <version>1.0.0</version>
11                 <configuration>
12                     <dockerDirectory>src/main/docker</dockerDirectory>
13                     <resources>
14                         <resource>
15                             <targetPath>/</targetPath>
16                             <directory>${project.build.directory}</directory>
17                             <include>${project.build.finalName}.jar</include>
18                         </resource>
19                     </resources>
20                 </configuration>
21             </plugin>
22             <plugin>
23                 <artifactId>maven-antrun-plugin</artifactId>
24                 <executions>
25                     <execution>
26                         <phase>package</phase>
27                         <configuration>
28                             <tasks>
29                                 <copy todir="src/main/docker" file="target/${project.artifactId}-${project.version}.${project.packaging}"></copy>
30                             </tasks>
31                         </configuration>
32                         <goals>
33                             <goal>run</goal>
34                         </goals>
35                     </execution>
36                 </executions>
37             </plugin>
38
39         </plugins>
40     </build>

7.在src/main目录下创建docker目录,并创建Dockerfile文件,文件内容:

FROM openjdk:8-jdk-alpine
ADD *.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

8.idea配置docker

Image tag : 指定镜像名称和tag,镜像名称为 docker-demo,tag为1.1
Bind ports : 绑定宿主机端口到容器内部端口。格式为[宿主机端口]:[容器内部端口]

9.添加maven打包命令:第一步清除上次编译或者打包的文件,第二步是对项目进行编译以及打成jar

clean package -Dmaven.test.skip=true

10.启动完成后

访问:

原文地址:https://www.cnblogs.com/liutao1122/p/11269661.html

时间: 2024-11-13 21:40:15

idea远程部署SpringBoot项目到Docker的相关文章

Docker快速上手之部署SpringBoot项目

Docker是基于Go语言实现的云开源项目. Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装.分发.部署.运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到“一次封装,到处运行”. Linux 容器技术的出现就解决了这样一个问题,而 Docker 就是在它的基础上发展过来的.将应用运行在 Docker 容器上面,而 Docker 容器在任何操作系统上都是一致的,这就实现了

使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上

一个用于构建和推送Docker镜像的Maven插件. 使用Maven插件构建Docker镜像,将Docker镜像push到DockerHub上,或者私有仓库,上一篇文章是手写Dockerfile,这篇文章借助开源插件docker-maven-plugin 进行操作 以下操作.默认你已经阅读过我上一篇文章: Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo http://www.ymq.io/2018/01/11/Docker-deploy-spring-bo

SpringBoot(二)CentOS部署SpringBoot项目从0到1

在之前的博文<详解intellij idea搭建SpringBoot>介绍了idea搭建SpringBoot的详细过程, 并在<CentOS安装Tomcat>中介绍了Tomcat的安装,前面几篇文章实际上已经充分准备好了部署Linux的必要条件.那么今天来看看如何在CentOS部署SpringBoot,让你的SpringBoot在服务器上跑起来. vLinux部署springboot 从0到1,5步走,在Linux Tomcat部署springboot: 1. <CentOS

linux服务器部署SpringBoot项目并查看项目运行日志

在Linux服务器上部署SpringBoot项目: 1.首先将SpringBoot项目打包成JAR包,通过xFTP或者其他工具将JAR包上传到Linux上,然后执行如下命令启动项目: java -jar xxx.jar & 该命令启动jar,一旦Xshell窗口关闭,JAR就停止运行了. 如果想让项目在后台一直运行,通过如下命令启动JAR: nohup java -jar xxx.jar & >> consoleMsg.log 2>&1 & 注意:cons

利用 jrebel 热部署\远程调试\远程热部署 springboot项目 服务器上的代码

```java java -agentpath:./lib/libjrebel64.so -Drebel.remoting_plugin=true -Drebel.remoting_port=12345 #热部署 -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 #远程调试 -jar target.jar # springboot项目 ``` 加上以上参数,即可以实现 远程断点调试,并且 本地代码修改了,立

docker中使用Dockerfile部署springboot项目

1.准备springboot项目jar包和Dockerfile文件 FROM java:8 VOLUME /tmp ADD eladmin.jar eladmin.jar EXPOSE 8080 ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/eladmin.jar"] FROM:表示基础镜像,即运行环境VOLUME /tmp创建/tm

用docker部署springboot项目

创建springboot项目,编写一个简单的hello world controller 下面是效果图. 下面是pom.xml 文件. 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.

Jenkins自动部署springboot项目

说明: 该示例为在windows系统下自动化部署springboot 架构: springboot + github + gradle + jdk8 各种配置步骤及截图说明: 1.配置git,gradle及jdk 系统管理 → 全局工具配置 说明:其中git配置项中的Path to Git executable要指到git.exe文件,maven的配置方式和gradle类似 2.构建任务说明 新建任务 →  General 项目 URL : 源码所在的github路径 参数构建化过程→添加参数

Linux下部署springboot项目的步骤及过程

最近在研究将springboot项目部署到Linux服务器上,由于springboot是内嵌了tomcat,所以可以直接将项目打包上传至服务器上.我是在idea上的项目,所以我就基于此说下过程. (一)打包你的项目 1.在pom文件中添加springboot的maven插件 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId&g