将SpringCloud打包并上传至linux 使用docker启动
- 在SpringCloud项目里,每个子模块添加pom配置
<properties>
<docker.image.prefix>wpb</docker.image.prefix>
</properties>
<dependencies>
<build>
<finalName>wpb-cloud-video</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<addResources>true</addResources>
</configuration>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.4.10</version>
<configuration>
<repository>${docker.image.prefix}/${project.artifactId}</repository>
<buildArgs>
<JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
</buildArgs>
</configuration>
</plugin>
</plugins>
</build>
- 然后进行maven打包
如果打包出现问题,可以先在父项目clean 然后再install,就可以在子项目进行打包 - 将jar包上传到linux,并且在上传的路径下创建Dockerfile
这个名字不能写错,内容为
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
- 然后在改目录下
docker build -t 镜像名字
- 然后运行就和运行普通镜像一样
使用docker安装nacos
docker pull nacos/nacos-server
docker images
docker run --env MODE=standalone --name xdclass-nacos -d -p 8848:8848 ef8e53226440 (镜像id)
//查看日志
docker logs -f
使用docker安装Sentinel
docker pull bladex/sentinel-dashboard:latest
docker images
docker run --name sentinel -d -p 8858:8858 镜像id
使用docker安装zipkin
docker pull openzipkin/zipkin:latest
docker images
docker run --name xdclass-zipkin -d -p 9411:9411 镜像id
然后剩下的就和以前的操作基本一样了,这里使用docker重新对前面的操作重来一次就行了,包括在nacos里面管理配置文件啥的,但是要注意上传的jar包的mysql的地址,nacos的地址等等
上传的时候要检查好
完