Kubernetes-我可以用容器启动吊舱而不需要任何过程吗?
我们有一个码头工人的形象。我正试图使用kubernetes部署它。我的疑问是,我是否可以使用单个容器部署pod,但在容器出现时不在容器中运行任何进程?但在它启动后运行它。也就是说,在容器启动之后,进入容器的bash并运行该进程(比如说java进程)?可能吗 现在,当我试图在没有进程运行的情况下部署pod时,会出现以下错误: 退出重新启动失败的docker容器 同步pod时出错,跳过:无法使用CrashLoopBackOff为“containerName”启动Container:Kubernetes-我可以用容器启动吊舱而不需要任何过程吗?,kubernetes,Kubernetes,我们有一个码头工人的形象。我正试图使用kubernetes部署它。我的疑问是,我是否可以使用单个容器部署pod,但在容器出现时不在容器中运行任何进程?但在它启动后运行它。也就是说,在容器启动之后,进入容器的bash并运行该进程(比如说java进程)?可能吗 现在,当我试图在没有进程运行的情况下部署pod时,会出现以下错误: 退出重新启动失败的docker容器 同步pod时出错,跳过:无法使用CrashLoopBackOff为“containerName”启动Container: 但是当我用jav
但是当我用java进程启动容器时,它就可以工作了。我不确定这是否是因为容器中没有进程?请指导。您尝试执行的操作听起来像是一种反模式,您可以通过睡眠过程执行,例如:
apiVersion: v1
kind: Pod
metadata:
name: app
spec:
containers:
- name: app-container
image: app-image:version
command: [ "/bin/bash", "-c", "--" ]
args: [ "while true; do sleep 30; done;" ]
然后可以运行流程,但:
- 您的容器将不会绑定到秒进程,并且不会在第二个进程结束时结束
- 你必须做体力活
- 如果只在容器的
命令中运行应用程序,则可以进行保存