1. 程式人生 > 實用技巧 >Docker 部署java jar包

Docker 部署java jar包

1.建立一個Dockerfile檔案
將Dockerfile檔案和jar包放到同一個資料夾下

Dockerfile檔案內容

# 基於java8來構建映象
FROM java:8 # 引數設定 ENV PARAMS=""
# 設定時區 ENV TZ
=RPC RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone ADD S2_WSL-1.0-SNAPSHOT.jar /S2_WSL-1.0-SNAPSHOT.jar # 啟動容器後將執行的指令 ENTRYPOINT ["sh","-c","java -jar /S2_WSL-1.0-SNAPSHOT.jar $PARAMS"]

然後執行
docker build -t 映象名稱 .

注意後面的'.'別掉了,執行完成後使用docker images 可以檢視到映象則表示成功

建立容器指令

docker run -d -p 9098:9213 -v /home/wsl/S2_WSL-1.0-SNAPSHOT.jar:/S2_WSL-1.0-SNAPSHOT.jar -e PARAMS='--spring.profiles.active=test -server.port=9213' --name s2wsl_java s2_wsl

  -d: 表示後臺執行
  9098:9213: 埠對映,docker中的9213埠對映到宿主機的9098埠上

  -v:掛載宿主機中的/home/wsl/S2_WSL-1.0-SNAPSHOT.jar檔案到docker容器中的/S2_WSL-1.0-SNAPSHOT.jar,後期只需替換宿主機中的檔案並重啟docker容器即可更新內容

  -e PARAMS:設定Dockerfile中的PARAMS引數 值
  --name:容器名稱
  s2_wsl:映象名稱