jinkens 构建dcokerfile
jinkens shell
make all IMG_NS=hygov
项目makefile
IMG_NS?=MUST_SPECIFIED
IMG_TAG?=latest
SERVICE=kettle
IMG=data-exchange-platform-kettle
image="docker.sugonup.com/$(IMG_NS)/$(IMG):$(IMG_TAG)"
all: image push
image:
@echo building $(image) ...
@docker build -t $(image) --build-arg SERVICE=$(SERVICE) .
push:
@echo pushing $(image) ...
@docker push $(image)
dockerfile
FROM openjdk:8-jdk-alpine as TEMP_BUILD_IMAGE
RUN set -eux && sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
RUN apk update && \
apk add --no-cache bash curl wget && \
apk add --no-cache maven
WORKDIR /app
COPY .mvn .mvn
COPY .m2 .m2
COPY mvnw mvnw
COPY pom.xml pom.xml
COPY src src
RUN ./mvnw -B package
FROM openjdk:8
WORKDIR /app/
COPY --from=TEMP_BUILD_IMAGE /app/target/dataExChangePlatform-0.0.1-SNAPSHOT.jar .
EXPOSE 8000
ENTRYPOINT ["java","-jar","dataExChangePlatform-0.0.1-SNAPSHOT.jar"]
CMD ["-Duser.timezone=Asia/Shanghai","-Dspring.profiles.active=prod"]
k8s pach api
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deploy
labels:
k8s-app: nginx-demo
spec:
minReadySeconds: 5
strategy:
# indicate which strategy we want for rolling update
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
selector:
matchLabels:
app: nginx
replicas: 3
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.7.9
ports:
- containerPort: 80
本文来自博客园,作者:vx_guanchaoguo0,转载请注明原文链接:https://www.cnblogs.com/guanchaoguo/p/17463466.html

浙公网安备 33010602011771号