docker通過dockerfile打java專案映象
阿新 • • 發佈:2020-09-22
環境:centos7
思路:java -jar 啟動的專案打包成docker images進行執行
建立dockerfile——>建立shell指令碼——>打包images
1、dockerfile內容如下
[root@k8s-master xxl-execl]# more dockerfile #網上拖取java8的映象 FROM java:8 MAINTAINER zhangshan-makepakege #新增本地的jar包到根目錄 ADD *.jar web.jar #暴露兩個jar執行的埠 EXPOSE 9999/tcp EXPOSE 16081/tcp #執行cmd命令 ENTRYPOINT ["java","-Duser.timezone=GMT+08","-jar","/web.jar"]
2、建立shell指令碼
[root@k8s-master xxl-execl]# more zxfb.sh #!/bin/bash dir=$(cd $(dirname $0);pwd) #獲取當前路徑 im='xxl-job-exec' #打成的images名稱 ck='100.98.100.234' #harbor倉庫地址 tag=`date +%-m`.`date +%-d` #images的tag版本 docker build -t $ck/$im:$tag -f $dir/dockerfile $dir/ docker push $ck/$im:$tag docker rmi $ck/$im:$tag
3、執行shell指令碼和執行容器
chmod u+x zxfb.sh docker run --name xxl-job -p 9999:9999 -p 16081:16081 -d [images-id] #替換images-id的內容