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的地址等等
上傳的時候要檢查好


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章