天天看點

使用Dockerfile 建構一個Maven項目使用Dockerfile 建構一個Maven項目

使用Dockerfile 建構一個Maven項目

前提

準備好一個由spring boot打包成jar檔案的可執行檔案,複制到一個新檔案夾下

使用Dockerfile 建構一個Maven項目使用Dockerfile 建構一個Maven項目

Dockerfile内容

在該目錄下建立一個名為

Dockerfile

的檔案

使用Dockerfile 建構一個Maven項目使用Dockerfile 建構一個Maven項目

檔案内容如下:

# 指定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項目啟動時的日志自動顯示出來。

使用Dockerfile 建構一個Maven項目使用Dockerfile 建構一個Maven項目

也可以使用浏覽器檢視項目是否啟動起來:

這裡的ip是運作Docker容器的主機IP位址,端口号也是。
使用Dockerfile 建構一個Maven項目使用Dockerfile 建構一個Maven項目