**************************************************************
dockerfile:
FROM hub.linux.com/dcloud/dcloud-hj-tomcat-jdk1.8:8.5.47
WORKDIR /opt/tomcat
COPY ./release/ /opt/tomcat/webapps/
CMD ["/opt/tomcat/bin/catalina.sh","run"]
**************************************************************
build.sh:
docker rmi -f hub.linux.com/dcloud/dcloud-hj:1.0.0
docker build -t hub.linux.com/dcloud/dcloud-hj:1.0.0 .
docker push hub.linux.com/dcloud/dcloud-hj:1.0.0
kubectl delete -f hj-deployment.yml
kubectl delete -f hj-service.yml
kubectl create -f hj-deployment.yml
kubectl delete -f hj-service.yml
**************************************************************
hj-deployment.yml:
apiVersion: extensions/v1beta1
kind:Deployment
metadata:
name: dcloud-hj-dev
spec:
replicas: 1
template:
metadata:
labels:
app: dcloud-hj-dev
containers:
- name: dcloud-hj-dev
imagePullPolicy: Always
image: hub.linx.com/dcloud/dcloud-hj:1.0.0
ports:
- containerPort: 8080
**************************************************************
hj-service.yml:
apiVersion: v1
kind: Service
metadata:
name: dcloud-hj-dev
labels:
app: dcloud-hj-dev
spec:
ports:
- port: 8080
name: dcloud-hj-dev
nodePort: 1113
targetPort: 8080
protocol: TCP
selector:
app: dcloud-hj-dev
type: NodePort
**************************************************************
本文详细介绍了一种使用Docker和Kubernetes部署Tomcat应用的方法。通过Dockerfile构建Tomcat镜像,利用build.sh脚本进行镜像的构建、推送及Kubernetes资源的更新,实现了应用的高效部署。配置了deployment和service,确保应用稳定运行。
1259

被折叠的 条评论
为什么被折叠?



