Docker(四)Docker部署SpringBoot專案

網際網路叫獸發表於2020-10-01

1、建立一個springboot專案,並且打包

在這裡插入圖片描述

2、建立Dockerfile檔案

# Docker image for springboot file run
# VERSION 0.0.1
# Author: yilei
# 基礎映象使用java
FROM java:8
# 作者
MAINTAINER yilei <yilei@email.com>
# VOLUME 指定了臨時檔案目錄為/tmp。
# 其效果是在主機 /var/lib/docker 目錄下建立了一個臨時檔案,並連結到容器的/tmp
VOLUME /tmp 
# 將jar包新增到容器中並更名為app.jar
ADD eureka-server-0.0.1-SNAPSHOT.jar app.jar 
# 執行jar包
RUN bash -c 'touch /app.jar'
#縮短 Tomcat 啟動時間
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

VOLUME

指定了臨時檔案目錄為/tmp。其效果是在主機 /var/lib/docker 目錄下建立了一個臨時檔案,並連結到容器的/tmp。

該步驟是可選的,如果涉及到檔案系統的應用就很有必要了。/tmp目錄用來持久化到 Docker 資料資料夾,因為 Spring Boot 使用的內嵌 Tomcat 容器預設使用/tmp作為工作目錄。專案的 jar 檔案作為 “app.jar” 新增到容器的

ENTRYPOINT

執行專案 app.jar。為了縮短 Tomcat 啟動時間,新增一個系統屬性指向 “/dev/./urandom” 作為 Entropy Source

如果是第一次打包,它會自動下載java 8的映象作為基礎映象,以後再製作映象的時候就不會再下載了。

3、上傳到宿主機

在這裡插入圖片描述

4、製作springboot專案映象

docker build -t springboot1docker .

在這裡插入圖片描述

docker images

發現springboot1docker映象建立成功

在這裡插入圖片描述

5、啟動映象容器

docker run --name container-springboot1 -p 8761:8761 -d springboot1docker

在這裡插入圖片描述

6、瀏覽器訪問

http://192.168.73.129:8761/

成功訪問
在這裡插入圖片描述

相關文章