SpringBoot Docker远程发布

简介: SpringBoot Docker远程发布 docker远程发布有2种方法一种是直接利用mevan的docker插件配置发布参数,另一种是使用Dockerfile文件发布 方式一:插件配置发布 maven配置 com.

SpringBoot Docker远程发布

docker远程发布有2种方法一种是直接利用mevan的docker插件配置发布参数,另一种是使用Dockerfile文件发布

  1. 方式一:插件配置发布

    • maven配置

      <plugin>
          <groupId>com.spotify</groupId>
          <artifactId>docker-maven-plugin</artifactId>
          <version>1.0.0</version>
          <configuration>
              <dockerHost>http://***.***.***.***:2375</dockerHost>
              <imageName>${project.name}:${project.version}</imageName>
              <workdir>/ysw/app</workdir>
              <volumes>/ysw/app</volumes>
              <baseImage>java:8</baseImage>
              <entryPoint>["java", "-jar", "/ysw/app/${project.build.finalName}.jar"]</entryPoint>
              <resources>
                  <resource>
                      <targetPath>/</targetPath>
                      <directory>${project.build.directory}</directory>
                      <include>${project.build.finalName}.jar</include>
                  </resource>
              </resources>
          </configuration>
      </plugin>
    • maven命令发布:clean package docker:build
      1563257611814
  2. 方式二:Dockerfile构建

    • maven插件配置

      <plugin>
          <groupId>com.spotify</groupId>
          <artifactId>docker-maven-plugin</artifactId>
          <version>1.0.0</version>
          <configuration>
              <dockerHost>http://***.***.***.***:2375</dockerHost>
              <imageName>${project.name}:${project.version}</imageName>
              <dockerDirectory>src/main/docker</dockerDirectory>
              <resources>
                  <resource>
                      <targetPath>/</targetPath>
                      <directory>${project.build.directory}</directory>
                      <include>${project.build.finalName}.jar</include>
                  </resource>
              </resources>
          </configuration>
      </plugin>
    • Dockerfile内容

      FROM         java:8
      #FROM        tomcat:8
      # 环境变量
      ENV APP     app-0.0.1-SNAPSHOT.jar
      
      WORKDIR     /ysw/app
      VOLUME         /ysw/app
      ADD            $APP /ysw/app/app.jar
      ENTRYPOINT     ["java", "-jar", "/ysw/app/app.jar"]
      EXPOSE         8080
    • Dockerfile位置
      1563257520848
    • maven命令发布:clean package docker:build
      1563257611814
目录
相关文章
|
1月前
|
Java 应用服务中间件 Docker
将基于 Spring 的 WAR 应用程序部署到 Docker:详尽指南
将基于 Spring 的 WAR 应用程序部署到 Docker:详尽指南
44 2
|
2月前
|
Java Linux Docker
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
67 3
|
3月前
|
Java Docker 索引
Springboot的Container Images,docker加springboot
本文介绍了如何使用Spring Boot的层索引文件和Docker优化Spring Boot应用程序的容器化过程,包括解压缩可执行jar和创建分层Docker映像的方法。
45 9
Springboot的Container Images,docker加springboot
|
2月前
|
前端开发 Java Docker
使用Docker容器化部署Spring Boot应用程序
使用Docker容器化部署Spring Boot应用程序
|
2月前
|
Java Docker 微服务
利用Docker容器化部署Spring Boot应用
利用Docker容器化部署Spring Boot应用
63 0
|
3月前
|
Java Docker 微服务
SpringBoot微服务打包Docker镜像
SpringBoot微服务打包Docker镜像
102 11
|
5月前
|
容器 Java Spring
Spring框架遇上Docker:传统与现代的碰撞,谁将重塑应用部署的未来?
【8月更文挑战第31天】Spring框架凭借其强大的企业级特性和便捷的开发模式,在Java开发中占据重要地位。Docker作为容器化技术的代表,提供了轻量级、可移植的应用部署解决方案。两者结合,尤其在微服务架构中,能显著提升开发效率、部署速度和环境一致性。
58 0
|
5月前
|
Java Docker 容器
Docker SpringBoot Skywalking 8.1 agent
Docker SpringBoot Skywalking 8.1 agent
72 0
|
5月前
|
Java API Docker
SpringBoot Docker Skywalking agent 不生效
SpringBoot Docker Skywalking agent 不生效
77 0

热门文章

最新文章