製作 springboot 項目的 dockerfile

Dockerfile 的介紹可以參照 : https://blog.csdn.net/qq_37502106/article/details/103547295

  1. 把 springboot 項目打個 jar 包, 我這裏是 : docker-java-app-1.0.0.jar
  2. 把 jar 包上傳到服務器指定文件夾
  3. 在 jar 包同目錄下新建 Dockerfile 文件

Dockerfile 文件內容:

# 基礎鏡像
FROM java:8
# 指定作者
MAINTAINER xiaohe
# 掛載文件
VOLUME /tmp
# 把文件複製到鏡像中
ADD docker-java-app-1.0.0.jar /docker-java-app-1.0.0.jar
# 容器內部程序啓動命令
ENTRYPOINT ["java","-jar","/docker-java-app-1.0.0.jar"]

構建鏡像:

# -t 指定新生成鏡像的名稱與版本
# -f 指定 Dockerfile 文件的路徑
# 最後的 ./ 是指定該目錄作爲構建的環境目錄
$ sudo docker build -t docker-java-app:1.0.0 -f ./Dockerfile ./

創建並啓動容器:

# -d 表示後臺運行容器
# --rm 表示容器停止後就刪除該容器
# --name 指定容器名稱
# -p <host-port>:<container-port> 端口映射
# 最後的 docker-java-app:1.0.0 是指定鏡像名稱和版本
$ sudo docker run -d --rm --name docker-test-jar -p 8081:8081 docker-java-app:1.0.0

文件結構與構建鏡像與啓動過程:

file_structure

如果在服務器的防火牆是打開的,就可以在外網使用服務器ip + 映射端口連接 springboot 服務了。

資料

docker-java-app 源碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章