日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

docker maven 打包jar_maven 打包 spring boot 生成docker 镜像

發布時間:2024/1/23 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 docker maven 打包jar_maven 打包 spring boot 生成docker 镜像 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.所使用材料 ,spring boot 項目 基于maven ,maven 工具, docker工具

ps:為啥使用 docker 公司微服務需要啟動太多,有兩個優點吧! 1.方便管理,2.減少服務占用內存量

2.上手

a.新建Dockerfile文件如下目錄

b.Dockerfile文件內容

FROM openjdk:8-jdk-alpine

VOLUME /tmp

ARG JAR_FILE

COPY ${JAR_FILE} app.jar

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

ps:

FROM: 第一條指令必須是FROM指令 (環境依賴 jdk 版本等)

VOLUME: 作用是創建在本地主機或其他容器可以掛載的數據卷,用來存放數據。

ARG: 定義一個變量

JAR_FILE: 為pom文件中項目定義的路徑地址

COPY: 復制本地主機src目錄或文件到容器的desc目錄,desc不存在時會自動創建。

ENTRYPOINT: 每個Dockerfile中只能有一個ENTRYPOINT,當有多個時最后一個生效。

c.pom文件修改

springio

com.spotify

dockerfile-maven-plugin

1.3.6

${docker.image.prefix}/${project.artifactId}

target/${project.build.finalName}.jar

這個時候 項目中文件修改告一段落

d.需要在maven中添加配置(不加入可能會導致 docker:build 不識別) 否則會報 No plugin found for prefix 'docker' in the current project and in the plugin groups...

e.docker 配置需要更改(勾選)否則會報 localhost:2375 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect

3.最后命令

a.mvn package dockerfile:build(項目路徑下)

b.docker 查看鏡像 docker images

c.運行項目 docker run -d -p 8099:8099 springio/xlw_demo

4.總結

a.問題 如果代碼更改,docker鏡像中還是老代碼,需要手動刪除很不方便

b.啟動的時候需要命令號窗口啟動不方便

c.打開軟件時能否跟隨docker一起啟動

![blockchain](https://maziye.oss-cn-beijing.aliyuncs.com/1569635074%281%29.jpg "公眾號")

公眾號即可獲得"Spring Cloud"教程

總結

以上是生活随笔為你收集整理的docker maven 打包jar_maven 打包 spring boot 生成docker 镜像的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。