docker中使用Dockerfile部署springboot項目


1、准備springboot項目jar包和Dockerfile文件

FROM java:8
VOLUME /tmp
ADD eladmin.jar eladmin.jar
EXPOSE 8080
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/eladmin.jar"]

FROM:表示基礎鏡像,即運行環境
VOLUME /tmp創建/tmp目錄並持久化到Docker數據文件夾,因為Spring Boot使用的內嵌Tomcat容器默認使
/tmp作為工作目錄
ADD:拷貝文件並且重命名(ADD eladmin.jar eladmin.jar 將應用jar包復制到/exam.jar)

EXPOSE:並不是真正的發布端口,這個只是容器部署人員與建立image的人員之間的交流,即建立image的人
員告訴容器布署人員容器應該映射哪個端口給外界

ENTRYPOINT:容器啟動時運行的命令,相當於我們在命令行中輸入java -jar xxxx.jar,為了縮短 Tomcat 的啟
動時間,添加java.security.egd的系統屬性指向/dev/urandom作為 ENTRYPOINT

2、構建鏡像

把jar包和Dockerfile放在同一個目錄下執行下面命令

docker build -t exam .

3、運行容器

docker run  -d --name 容器名稱 -p 8080:8080 鏡像名稱

其中-d表示后台運行容器,這也就自然地解決的Spring Boot不支持后台運行應用程序的問題。
-p 8080:8080表示將容器內部的8080端口映射到宿主機器的8080端口,這樣就可以通過宿主機器直接訪問應
用。
--name 給容器取一個容易記住的名字方便日后管理。
4、查看運行日志

docker logs -f --tail=100 容器名稱 

tail后面是常看日志的條數






免責聲明!

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



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