docker部署springboot項目


簡介

本文主要介紹docker如何部署springboot項目

創建一個springboot項目,打包成jar包

該項目端口為8081,logback日志目錄為/home/docker/logs

准備一台搭建好了docker的linux服務器

linux搭建docker攻略移步:https://www.cnblogs.com/lixianguo/p/13254950.html
創建/home/docker文件夾,將打包的jar包上傳
創建/home/docker/logs文件夾存放日志文件,該路徑與項目中logback中設置的一致
創建Dockerfile,內容如下

#指定基礎鏡像,不需要另外安裝jdk
FROM java:8
#維護者
MAINTAINER lxg
#將本地文件添加到容器中,並更名為myproject.jar
COPY springboot-docker-1.0-SNAPSHOT.jar myproject.jar
#指定訪問端口,與yml文件中的端口一致
EXPOSE 8081
#容器啟動時,運行該程序
ENTRYPOINT ["java", "-jar", "myproject.jar"]

目錄截圖如下

使用命令構建鏡像

最后空格和"."不可忽略

docker build -t myproject .

創建並啟動容器

docker run -p 8080:8081 --name myproject \
> -v /home/docker/logs:/home/docker/logs \
> -d myproject

8080是外界訪問的端口,可以自定義,8081是Dockerfile中定義的端口。
-v是為了將容器中的日志目錄掛載出來,冒號之前是linux宿主機自己創建的目錄,可以自定義。后面的是logback文件中定義的輸出日志的目錄。

驗證

頁面成功訪問接口,說明部署成功,192.168.56.102是linux的ip。注意防火牆是否開啟,端口是否開放。


免責聲明!

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



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