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
目录
相关文章
|
11天前
|
容器 Java Spring
Spring框架遇上Docker:传统与现代的碰撞,谁将重塑应用部署的未来?
【8月更文挑战第31天】Spring框架凭借其强大的企业级特性和便捷的开发模式,在Java开发中占据重要地位。Docker作为容器化技术的代表,提供了轻量级、可移植的应用部署解决方案。两者结合,尤其在微服务架构中,能显著提升开发效率、部署速度和环境一致性。
28 0
|
1月前
|
Java Docker 容器
Docker SpringBoot Skywalking 8.1 agent
Docker SpringBoot Skywalking 8.1 agent
26 0
|
1月前
|
Java API Docker
SpringBoot Docker Skywalking agent 不生效
SpringBoot Docker Skywalking agent 不生效
29 0
|
1月前
|
Java 数据安全/隐私保护 Docker
SpringBoot Docker 发布到 阿里仓库
SpringBoot Docker 发布到 阿里仓库
31 0
|
1月前
|
Java Docker 容器
SpringBoot Docker 发布
SpringBoot Docker 发布
25 0
|
3月前
|
Java Docker 容器
使用 Spring Boot 构建 Docker 镜像并进行多模式部署
使用 Spring Boot 构建 Docker 镜像并进行多模式部署
157 2
|
4月前
|
Java Maven Docker
Docker化Spring Boot3应用:从镜像构建到部署
本文介绍了如何在Linux上通过命令行构建和运行Spring Boot 3服务的Docker镜像。首先,基于Ubuntu创建包含JDK 21的基础镜像,然后使用Maven打包Spring Boot应用。接着,构建服务镜像,将应用和依赖添加到镜像中,并设置工作目录和暴露端口。最后,利用docker-compose部署服务,挂载宿主机目录以方便更新静态文件。Docker简化了应用部署,确保了不同环境的一致性。
498 2
Docker化Spring Boot3应用:从镜像构建到部署
|
3月前
|
Java API Docker
使用Spring Boot和Docker进行容器化部署
使用Spring Boot和Docker进行容器化部署
|
4月前
|
Java 关系型数据库 Docker
docker打包部署spring boot应用(mysql+jar+Nginx)
docker打包部署spring boot应用(mysql+jar+Nginx)