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