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:鏡像名稱