如何解决使用bash创建永久运行的Docker容器
我正在尝试创建一个带有容器的Pod,以进行测试,并使用K8s API永久运行。我对Pod具有以下yaml规范,该规范可以运行容器并立即退出:
apiVersion: v1
kind: Pod
metadata:
name: pod-example
spec:
containers:
- name: ubuntu
image: ubuntu:trusty
command: ["echo"]
args: ["Hello World"]
我在command:
标记周围找不到任何文档,但是理想情况下,我想在其中永久打印一些数字。
解决方法
如果您希望每隔几秒钟继续打印Hello
,则可以使用:
apiVersion: v1
kind: Pod
metadata:
name: busybox2
labels:
app: busybox
spec:
containers:
- name: busybox
image: busybox
ports:
- containerPort: 80
command: ["/bin/sh","-c","while :; do echo 'Hello'; sleep 5 ; done"]
您可以使用kubectl logs <pod-name>
使容器保持运行而不打印任何内容的其他方法是单独使用sleep
命令,例如:
command: ["/bin/sh","-ec","sleep 10000"]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。