做網站客戶沒有付定金seo百度發(fā)包工具
Docker構建啟動jar包
1、首先是把java服務打包成jar包
mvn clean install '-Dmaven.skip.test=true' package -Pprod
這個命令的意思是,跳過測試,打包prod環(huán)境。
2、編寫Dockerfile文件
# 拉取jdk8作為基礎鏡像
FROM registry.supos.ai/library/openjdk:8-jdk-stretch
# 添加jar到鏡像并命名
ADD sup-gateway-0.0.1-SNAPSHOT.jar sup-gateway.jar
# 鏡像啟動后暴露的端口
EXPOSE 18000
# jar運行命令,參數(shù)使用逗號隔開
ENTRYPOINT ["java","-jar","sup-gateway.jar"]
FROM registry.supos.ai/library/openjdk:8-jdk-stretch 這個命令是要使用服務器上的jdk鏡像,要改成自己服務器的jdk鏡像。
先查一下,自己的鏡像是什么。命令如下
docker images | grep jdk
這是我的鏡像。
其他的命令就是關于jar包的一些,也要修改成自己的。
3、把這兩個文件上傳到服務器上
怎么上傳就略了,但是要都上傳到一個文件夾下,像我這樣。
4、構建鏡像啟動服務
cd 到上傳的路徑下
然后使用docker命令構建鏡像:
docker build -t sup-gateway .
命令中有個 . 不要落下
sup-gateway表示鏡像名稱,最后的.表示Dockerfile在當前目錄。
打包完成后查看鏡像
docker images
使用docker run命令創(chuàng)建并運行容器:
docker run -d --name sup-gateway -p 18000:18000 -v /home/lims/images/face:/home/lims/images/face sup-gateway
命令解釋如下:
如果有容器被占用可以先刪除。
docker rm -f sup-sys
啟動完成,查看啟動日志:
docker logs -f -t sup-gateway
jar日志啟動成功,查看容器:
docker ps
訪問,驗證效果: