当前位置:   article > 正文

使用docker-compose部署springboot jar包_docker-compose部署定时任务jar包

docker-compose部署定时任务jar包

我的pom文件

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  4. <modelVersion>4.0.0</modelVersion>
  5. <parent>
  6. <groupId>org.springframework.boot</groupId>
  7. <artifactId>spring-boot-starter-parent</artifactId>
  8. <version>2.3.12.RELEASE</version>
  9. <relativePath/> <!-- lookup parent from repository -->
  10. </parent>
  11. <groupId>com.wuwei</groupId>
  12. <artifactId>ElasticsearchDemo</artifactId>
  13. <version>0.0.1-SNAPSHOT</version>
  14. <name>ElasticsearchDemo</name>
  15. <description>ElasticsearchDemo</description>
  16. <properties>
  17. <java.version>1.8</java.version>
  18. </properties>
  19. <packaging>jar</packaging>
  20. <dependencies>
  21. <dependency>
  22. <groupId>org.springframework.boot</groupId>
  23. <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
  24. </dependency>
  25. <dependency>
  26. <groupId>org.springframework.boot</groupId>
  27. <artifactId>spring-boot-starter-web</artifactId>
  28. </dependency>
  29. <dependency>
  30. <groupId>org.projectlombok</groupId>
  31. <artifactId>lombok</artifactId>
  32. </dependency>
  33. </dependencies>
  34. <build>
  35. <!--自定义打包文件名-->
  36. <finalName>es-0.0.1-SNAPSHOT</finalName>
  37. <plugins>
  38. <plugin>
  39. <groupId>org.springframework.boot</groupId>
  40. <artifactId>spring-boot-maven-plugin</artifactId>
  41. <configuration>
  42. <fork>true</fork>
  43. <!--启动类路径-->
  44. <mainClass>com.wuwei.elasticsearchdemo.ElasticsearchDemoApplication</mainClass>
  45. </configuration>
  46. <executions>
  47. <execution>
  48. <goals>
  49. <goal>repackage</goal>
  50. </goals>
  51. </execution>
  52. </executions>
  53. </plugin>
  54. </plugins>
  55. </build>
  56. </project>

application:

 controller:

 dockerfile:

java:8好像拉去不了,使用 openjdk:8-jdk-alpine,或者自己去官网找别的镜像

  1. # 拉取jdk8作为基础镜像
  2. FROM openjdk:8-jdk-alpine
  3. # 维护者信息 添加信息
  4. MAINTAINER wuwei <lrr20030112@outlook.com>
  5. #同步Docker项目时间
  6. RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  7. #jar名称(如果Dockerfile与jar包存放为同级可直接写jar名称 反之则可使用相对路径或绝对路径来获取jar包)
  8. ADD es-0.0.1-SNAPSHOT.jar es.jar
  9. # 镜像启动后暴露的端口
  10. EXPOSE 9999
  11. # 启动命令(注意,这里一定要用ENTRYPOINT,不能用CMD)
  12. ENTRYPOINT ["java", "-jar","-Xms512m","-Xmx512m","es.jar"]

docker-compose文件:

  1. version: '3.1'
  2. services:
  3. es: #服务名
  4. image: es
  5. container_name: es # 容器名
  6. build: . #构建Dockerfile镜像,“.”Dockerfile所在目录(. 表示同级目录下)
  7. restart: always # 重启机制
  8. network_mode: host # 设置网络模式为host模式
  9. privileged: true # 设置容器权限为root
  10. ports:
  11. - "9999:9999" # 端口 注意:前面的端口随便你写什么,后面的内部端口要跟你的dockerfile、springboot一样
  12. volumes: # 挂载
  13. - /data/dockerdata/java/logs/:/usr/local/app/java/logs

注意格式:

Maven打包上传至你的服务器:

 我的目录:

上传之后再你docker-compose所在目录执行:

  1. #-d 后台运行不显示日志
  2. #-f 后面指定文件名;如果你是docker-compose.yml名字可以直接docker-compose up -d
  3. docker-compose -f docker-compose-es.yml up -d

  1. #查看容器
  2. docker ps
  3. #查看指定容器实时日志
  4. #docker -f logs 9758f6eb5a7或者es
  5. docker -f logs 容器id/容器名字

 测试成功

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/525064
推荐阅读
相关标签
  

闽ICP备14008679号