springboot打包docker鏡像


一、構建springboot項目

1、新建springboot項目

略。。。

2、新建Dockerfile

  • 在項目目錄下新建Dockerfile文件,文件沒有擴展名
# jdk版本
FROM moxm/java:1.8-full

# 臨時文件目錄
VOLUME /tmp

# 把demo-0.0.1-SNAPSHOT.jar添加到容器里,並重命名為app.jar
ADD demo-0.0.1-SNAPSHOT.jar app.jar

# 開放8080端口
EXPOSE 8080

# ENTRYPOINT 執行項目 app.jar。為了縮短 Tomcat 啟動時間,添加一個系統屬性指向 "/dev/urandom" 作為 Entropy Source.
ENTRYPOINT ["java","-jar","app.jar","-Xms512m","-Xmx1024m","-Djava.security.egd=file:/dev/./urandom"]

3、dockerfile指令

4、maven打包項目

mvn clean package

二、創建鏡像

1、將maven打包好的demo-0.0.1-SNAPSHOT.jar包和Dockerfile文件復制到服務器上,放在同一目錄下

2、執行docker build打包命令

  • 進入到該目錄執行打包命令
  • 最后面的這個 . 代表在當前目錄下面尋找 dockerfile 文件
  • demo-web1:鏡像名稱
  • v1.0.0:鏡像版本號
docker build -t demo-web1:v1.0.0 .

3、查看打包好的鏡像文件

docker images

4、啟動鏡像

docker run -d --name demo-web1 -p 8080:8080 demo-web1:v1.0.0

# 傳遞變量,使用 -e 標記
docker run -d --name demo-web1 -p 8080:8080 -e "SPRING_PROFILES_ACTIVE=dev" demo-web1:v1.0.0

三、參考

https://www.cnblogs.com/zmsn/p/11697575.html

docker修改鏡像網絡:https://www.cnblogs.com/jpfss/p/11276754.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM