SpringCloud第七天

将SpringCloud打包并上传至linux 使用docker启动

  1. 在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>
  1. 然后进行maven打包
    如果打包出现问题,可以先在父项目clean 然后再install,就可以在子项目进行打包
  2. 将jar包上传到linux,并且在上传的路径下创建Dockerfile
    这个名字不能写错,内容为
FROM  openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
  1. 然后在改目录下
    docker build -t 镜像名字
  2. 然后运行就和运行普通镜像一样

使用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的地址等等
上传的时候要检查好


个人qq:835493858 有事联系我
原文地址:https://www.cnblogs.com/wpbing/p/14358841.html