docker - Kubernetes部署yaml中的多个命令
问题描述
我的 Dockerfile 的 CMD 和 ENTRYPOINT 被 deployment.yaml 的命令和 arg 覆盖。
DockerFile 片段 -
ENTRYPOINT ["python3"]
CMD ["-m", "swagger_server"]
deployment.yaml 片段 -
command: ["/bin/sh"]
args: ["-c", "while true; do python3 -m swagger_server; echo Done Deploying sv-premier; sleep 3600;done"]
但它没有执行。还以此为由尝试了多种组合。
部署文件——
apiVersion: apps/v1
kind: Deployment
metadata:
name: sv-premier
spec:
selector:
matchLabels:
app: sv-premier
template:
metadata:
labels:
app: sv-premier
spec:
volumes:
- name: google-cloud-key
secret:
secretName: gcp-key
containers:
- name: sv-premierleague
image: gcr.io/proto/premiercore1:latest
tty: true
imagePullPolicy: Always
command: ["/bin/sh"]
args: ["-c", "while true; do sleep 3600;done"]
volumeMounts:
- name: google-cloud-key
mountPath: /var/secrets/google
env:
- name: GOOGLE_APPLICATION_CREDENTIALS
value: /var/secrets/google/key.json
ports:
- containerPort: 8080
imagePullSecrets:
- name: imagepullsecretkey
解决方案
推荐阅读
- ios - 从外部 xib/nib 文件导入的自定义按钮不响应按钮单击
- html - 当鼠标光标离开悬停区域时如何为图像提供动画?
- python - 如何纠正 for 循环中的错误(它说 print func 不能返回任何值)?
- android - 加载视频组件时,Android 上的 react-native-video 崩溃
- php - 使用 cloneBlock 生成克隆后替换块的内容 - PHPWord
- java - 方法有什么问题?
- selenium - 在 Selenium 3.0 中未选择具有跨度和图像的按钮
- python - TypeError:“numpy.int64”类型的对象没有 len()
- html - 有没有一种方法可以在不使用 background-image: url(); 的情况下创建带有文本的英雄图像?
- python - 使用 Fiddler 使用 python 脚本复制浏览器操作