1.Dockerfile
FROM base/jre1.8-chinese:latestENV HOME /app##设置控制台字符集编码
ENV LANG C.UTF-8
###设置docker容器的时间
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezoneADD earthquake-resp-creator-0.0.1-SNAPSHOT.jar ${HOME}/earthquake-resp-creator-0.0.1-SNAPSHOT.jarWORKDIR ${HOME}
EXPOSE 8083
ENTRYPOINT ["java","-jar","-Xms2048m", "-Xmx4096m","earthquake-resp-creator-0.0.1-SNAPSHOT.jar","--spring.config.local=application.properties"]
2.yaml文件
apiVersion: v1
kind: ConfigMap
metadata:name: earthquake-resp-creatornamespace: dz-piecloud-business
data:application.properties: |server.port=8083server.servlet.context-path=/v1/resp/creatorspring.datasource.driver-class-name=org.postgresql.Driverspring.datasource.url=jdbc:postgresql://*.*.*.*:*/db_base?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghaispring.datasource.username=spring.datasource.password=# mybatismybatis.mapper-locations=classpath:/Mapper/*.xmlmybatis.type-aliases-package=cn.piesat.entitymybatis.configuration.map-underscore-to-camel-case=truemybatis.configuration.call-setters-on-nulls=truemybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImplgenerate.resp.file.py=/pie/data/earthquake-share/common-transform/generate_resp_file.pyresp.file.out.path=/pie/data/earthquake-share/resp/respOutjson.out.path=/pie/data/earthquake-share/resp/jsonOut# resp.file.out.path=/data/dz-server/common-services/earthquake-resp-creator/out/respOut# json.out.path=/data/dz-server/common-services/earthquake-resp-creator/out/jsonOut
---
apiVersion: apps/v1
kind: Deployment
metadata:name: earthquake-resp-creatornamespace: dz-piecloud-business
spec:replicas: 1selector:matchLabels:name: earthquake-resp-creatortemplate:metadata:labels:name: earthquake-resp-creatorspec:nodeSelector:dz-business-common: "true"hostAliases:- ip: "*.*.*.*"hostnames:- "myhbase"containers:- name: earthquake-resp-creatorimage: dz-server/earthquake-resp-creator:latestimagePullPolicy: Alwaysports:- containerPort: 8083volumeMounts:- name: configmap-volumemountPath: /app/application.propertiessubPath: application.properties- name: datamountPath: /pie/data- name: outmountPath: /datavolumes:- name: configmap-volumeconfigMap:name: earthquake-resp-creatoritems:- key: application.propertiespath: application.properties- name: datahostPath:path: /pie/data- name: outhostPath:path: /data
---
apiVersion: v1
kind: Service
metadata:namespace: dz-piecloud-businessname: earthquake-resp-creatorlabels:app: earthquake-resp-creator
spec:type: NodePortselector:name: earthquake-resp-creatorports:- port: 8083targetPort: 8083nodePort: 31173
3.restart.sh
#!/bin/bash
kubectl delete -f earthquake-resp-creator.yaml
sleep 3
docker rmi -f dz-server/earthquake-resp-creator:latest
docker build -t dz-server/earthquake-resp-creator:latest .
docker push dz-server/earthquake-resp-creator:latest
kubectl apply -f earthquake-resp-creator.yaml