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