使用bash创建永久运行的Docker容器

时间:2020-11-04 15:08:40

标签: kubernetes kubernetes-pod

我正在尝试创建一个带有容器的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:标记周围找不到任何文档,但是理想情况下,我想在其中永久打印一些数字。

1 个答案:

答案 0 :(得分:0)

如果您希望每隔几秒钟继续打印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"]
相关问题