Docker 部署java jar包
阿新 • • 發佈:2020-12-06
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:映象名稱