使用Dockerfile 建構一個Maven項目
前提
準備好一個由spring boot打包成jar檔案的可執行檔案,複制到一個新檔案夾下

Dockerfile内容
在該目錄下建立一個名為
Dockerfile
的檔案
檔案内容如下:
# 指定openjdk8作為鏡像基礎
FROM openjdk:8
# 作者資訊
MAINTAINER [email protected] cfl
# Dockerfile檔案所在目錄下的install-maven.sh 複制到 鏡像的/root 目錄下
ADD ./install-maven.sh /root
# 将spring boot打好可執行檔案複制到鏡像/root目錄下
ADD ./myproject-0.0.1-SNAPSHOT.jar /root
# 容器中使用到的8000端口号
EXPOSE 8000
# 容器啟動時執行`java -jar xxx.jar`指令
ENTRYPOINT java -jar /root/myproject-0.0.1-SNAPSHOT.jar
制作鏡像
在目錄下執行
docker build -t project .
指令
是建立的鏡像名稱
project
是目前目錄下的Dockerfile
.
啟動容器
首先如果上面的指令執行成功後,使用
docker images
可以看到一個名為
project
的鏡像。
這時我們再執行指令
docker run -it --name jd -p 8000:8000 project /bin/bash
,這時就會運作一個名為 jd的容器,然後對外進行端口映射(8000:800 表示主控端端口号:容器内端口号)
檢視結果
上面執行成功的話,會出現spring boot項目啟動時的日志自動顯示出來。
也可以使用浏覽器檢視項目是否啟動起來:
這裡的ip是運作Docker容器的主機IP位址,端口号也是。