Dockerfile 參數化構建


shell:可以放在jenkins或者自定義shell腳本
appname=cqliving-boot-gateway-cms;
jarname=cqliving-boot-gateway-cms-1.0.1-SNAPSHOT.jar;
config_urls=192.168.6.138:8970;
appPath=/var/www/fx/$appname;
port=8180;
env=publish;
cd $appPath;
docker build \
--build-arg appname=$appname \
--build-arg jarname=$jarname \
--build-arg config_urls=$config_urls \
--build-arg env=$env \
--build-arg port=$port \
-t harbor.cqliving.com/online/common/$appname:latest .

Dockerfile:

FROM docker.io/fabletang/jre8-alpine:latest
VOLUME /tmp
ARG appname
ARG jarname
ARG config_urls
ARG env
ARG port
ADD $jarname app.jar
EXPOSE $port
CMD java -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -XX:+PrintGCDateStamps -XX:+PrintGCDetails -verbose:gc -Xloggc:/var/www/logs/$appname/gc.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/www/logs/$appname/oom.hprof -Dconfig.urls=$config_urls -Dspring.profiles.active=$env -jar app.jar

執行結果:

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章