亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

最簡單的spring boot打包docker鏡像的實現

瀏覽:15日期:2023-08-06 16:06:36

這個spring boot項目只在網頁輸出一個hello world文本,沒有其他復雜的配置和頁面,屬于入門級,可以放心食用。

本項目通過maven打包,打包和構建鏡像的命令為:

mvn clean install package docker:build

spring boot打包docker鏡像步驟如下:

(一)

在pom.xml文件中添加docker配置:

<!--docker maven plugin,在目錄src/main/docker下創建Dockerfile文件,Dockerfile文件用來說明如何構建按鏡像--><plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.4.13</version> <configuration> <imageName>${project.artifactId}</imageName> <dockerDirectory>src/main/docker</dockerDirectory> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory><!--下面的.jar不要忘記寫,否則會報“ Exception caught: ADD failed: stat /var/lib/docker/tmp/docker-builder646478477/yang-0.0.1.jar: no such file or directory”錯誤--> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration></plugin>

(二)

在src/main/docker文件夾(新建文件夾)下建Dockerfile文件,該文件不要后綴,可以新建一個txt文件,再把.txt后綴去掉,文件內容如下:

From java:8VOLUME /TMPADD yang-0.0.1.jar /yang-0.0.1.jarENTRYPOINT ['java','-Djava.security.egd=file:/dev/./urandom','-jar','/yang.jar']

ADD yang-0.0.1.jar /yang-0.0.1.jar的名字 要和pom的<artifactId>yang</artifactId>

保持名字一樣,不然maven打出來的包,docker找不到。

比如,我這個項目中的<artifactId>標簽內容為:

pom.xml文件:

<artifactId>yang</artifactId><version>0.0.1</version><name>yang</name><packaging>jar</packaging>

Dockerfile文件:

ADD yang-0.0.1.jar /yang-0.0.1.jar

ADD yang-0.0.1.jar /yang-0.0.1.jar這一句前面的jar包是本地打包的jar包名稱,后面是復制到docker后的重命名。

本項目完整的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 https://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.2.4.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.springboot</groupId> <artifactId>yang</artifactId> <version>0.0.1</version> <name>yang</name> <packaging>jar</packaging> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> <!--<docker.image.prefix>yang-0.0.1</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-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> <!--redis--> <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-redis --> <!--<dependency>--> <!--<groupId>org.springframework.boot</groupId>--> <!--<artifactId>spring-boot-starter-redis</artifactId>--> <!--<version>1.4.7.RELEASE</version>--> <!--</dependency>--> <!--&lt;!&ndash; https://mvnrepository.com/artifact/mysql/mysql-connector-java &ndash;&gt;--> <!--<dependency>--> <!--<groupId>mysql</groupId>--> <!--<artifactId>mysql-connector-java</artifactId>--> <!--<version>8.0.18</version>--> <!--</dependency>--> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!--docker maven plugin,在目錄src/main/docker下創建Dockerfile文件,Dockerfile文件用來說明如何構建按鏡像--> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.4.13</version> <configuration> <!--<imageName>${docker.image.prefix}/${project.artifactId}</imageName>--> <imageName>${project.artifactId}</imageName> <dockerDirectory>src/main/docker</dockerDirectory> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin> </plugins> </build></project>

到此這篇關于最簡單的spring boot打包docker鏡像的實現的文章就介紹到這了,更多相關spring boot打包docker鏡像內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 精品久久综合一区二区 | 99精品国产成人一区二区在线 | 国产成人18黄网站麻豆 | 日韩视频欧美视频 | 日本v片免费一区二区三区 日本wwwwwxxxxx | 在线欧美精品二区三区 | 亚洲合集综合久久性色 | 国产91精品系列在线观看 | 亚洲黄色在线网站 | 成人黄色在线播放 | 皮皮在线精品亚洲 | 免费高清在线影片一区 | 成人免费看黄页网址大全 | 亚洲欧美日韩第一页 | 久久国产乱子伦精品免费一 | 日本黄色一级毛片 | 国产精品视频人人做人人爱 | 日本免费va毛片在线看大 | 一级女性全黄久久生活片 | 害羞的清纯女神露脸在线视频 | 女同视频一区二区在线观看 | 亚洲图色视频 | 日韩欧美亚洲精品 | 黄色视屏免费 | 美国黄色片视频 | 黄色片网站免费 | 免费观看黄色a一级视频播放 | 女人被狂躁视频网站免费 | 日本人与黑人做爰视频网站 | 亚洲成a人片在线播放观看国产 | 91视频首页 | 成人性生免费视频 | 久久精品韩国三级 | 中文黄色 | 纯欧美一级毛片_免费 | 一级黄色大片网站 | 毛片无限看 | 一级一片免费播放 | 国产男女交性视频播放 | 亚洲精品一区二区综合 | 久久国模|