1. 程式人生 > >win10 下springcloud打包docker鏡像部署。

win10 下springcloud打包docker鏡像部署。

目錄 report file fix cmd dep cloud 分享 rip

1:建一個最簡單的springcloud應用。

2:在根目錄下新建dockerfile,文件如下:

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

3:pom.xml中填加依賴:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId
> <version>2.1.3.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.longdb</groupId> <artifactId>docker-demo</artifactId> <version>0.0.1-SNAPSHOT</version> <
name>docker-demo</name> <description>Demo project for Spring Boot</description> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <docker.image.prefix>longdbclass</docker.image.prefix> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <!--項目打包的名稱--> <finalName>docker-demo</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>com.spotify</groupId> <artifactId>dockerfile-maven-plugin</artifactId> <version>1.3.6</version> <configuration> <repository>${docker.image.prefix}/${project.artifactId}</repository> <buildArgs> <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE> </buildArgs> </configuration> </plugin> </plugins> </build> </project>

4:在idea下terminal下執行打包鏡像指令:mvn install dockerfile:build 。成功後會返回鏡像id,也可以在cmd中用docker -images指令看新打包的鏡像id。我電腦上已經安裝了docker for window.

技術分享圖片

5:運行打包好的springcloud項目。指令:docker run --name Test-v1.2 -d -p 9001:8080 3750bb60f76c

(Test-v1.2--為運行鏡像時取的一個名稱,-d 在後臺運行, -p 端口映射,3750bb60f76c 鏡像id)

技術分享圖片

6:在本機訪問docker內的應用:http://localhost:9001/user/find

技術分享圖片

最基本的應用部署ok了,後面可能嘗試下.net core webapi 部署到docker,本地docker鏡像上傳到騰訊雲運行。

最後感謝 永恒||承諾 兄弟的遠程幫忙。

win10 下springcloud打包docker鏡像部署。