Docker部署SpringBoot項目


兩個教程:

步驟

  1. 按照第一個教程,在項目中新建Dockerfile文件及相應的文件夾。而后在maven中的pom文件中添加相應的插件和參數。
  2. 打包成為jar文件 (使用Maven中的package進行打包或使用mvn package)
  3. 而后將jar文件及Dockerfile上傳到服務器文件夾中。
  4. cd到該文件夾中
  5. 執行docker build -t [images名稱] . 
  6. 獲得了該項目的imagesID后,執行
  7. docker run -d -p 80:80 --name [name實例名稱] --link [mysql實例id]:[別名] [項目imagesID]

備注

  • 關於第六條命令,執行該條命令后。Docker會自動將Dockerfile依賴的父images下載,並和代碼結合生成一個新的images。如果你沒有命名Images名稱,則為空。
  • 關於第八條命令,--link [該處填寫目前需要連接的mysql實例ID]:[一般填寫mysql]  //記得,冒號前者填寫的是實例的id,后者填寫mysql后。需要將配置文件中的127.0.0.1或localhost,修改為mysql。
  • [別名]可用於連接數據庫 (具體可以看第二個教程)
  • 關於打包jar時數據庫切換到服務器數據庫的問題 - 先在本地打包好,而后用編輯器修改配置文件
  • 如果是國外的鏡像,還需要考慮鏡像時間不一致的問題。可以在docker run語句中增加“-v /etc/localtime:/etc/localtime”來同步宿主機時間。

Dockerfile 文件

FROM frolvlad/alpine-oraclejdk8:slim (這是父類images,容器將在此運行)
VOLUME /tmp
ADD [jar包名稱].jar app.jar
RUN sh -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security .egd=file:/dev/./urandom -jar /app.jar" ]


免責聲明!

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



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