开发者社区> 问答> 正文

在Kubernetes上复制命令崩溃pod启动

我正在努力了解这些命令。基本上我要做的是创建一个Tomcat部署,添加一个nfs,之后我将war文件复制到tomcat webapps。
但它失败了

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: webapp11-deployment
spec:
replicas: 2
template:

metadata:
  labels:
    app: webapp11
spec:
  volumes:
    - name: www-persistent-storage
      persistentVolumeClaim:
        claimName: claim-webapp11
  containers:
  - name: webapp11-pod
    image: tomcat:8.0
    volumeMounts:
      - name: www-persistent-storage
        mountPath: /apps/build
    command: ["sh","-c","cp /apps/build/v1/sample.war /usr/local/tomcat/webapps"]
    ports:
    - containerPort: 8080

据我所知,当图像有图像时,如果catalina.sh在Tomcat图像上运行,它将与kubernetes的命令发生冲突。对吗?如何在pod启动后运行命令?

展开
收起
k8s小能手 2018-12-14 17:18:53 2016 0
1 条回答
写回答
取消 提交回答
  • 整合最优质的专家资源和技术资料,问答解疑

    command: ["sh","-c","cp /apps/build/v1/sample.war /usr/local/tomcat/webapps && exec /whatever/catalina.sh"]
    或者可以移动cp到一个,initContainer因此您不必覆盖Tomcat容器的默认命令。

    2019-07-17 23:21:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
ACK 云原生弹性方案—云原生时代的加速器 立即下载
ACK集群类型选择最佳实践 立即下载
企业运维之云原生和Kubernetes 实战 立即下载

相关镜像