Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 使用bash创建永久运行的Docker容器_Kubernetes_Kubernetes Pod - Fatal编程技术网

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

Kubernetes 使用bash创建永久运行的Docker容器,kubernetes,kubernetes-pod,Kubernetes,Kubernetes Pod,我正在尝试创建一个Pod,其中包含一个容器,用于使用k8sapi永远运行的测试目的。我有以下用于吊舱的yaml规范,该吊舱将运行一个容器并立即退出: apiVersion: v1 kind: Pod metadata: name: pod-example spec: containers: - name: ubuntu image: ubuntu:trusty command: ["echo"] args: ["Hello Wor

我正在尝试创建一个Pod,其中包含一个容器,用于使用k8sapi永远运行的测试目的。我有以下用于吊舱的yaml规范,该吊舱将运行一个容器并立即退出:

apiVersion: v1
kind: Pod
metadata:
  name: pod-example
spec:
  containers:
  - name: ubuntu
    image: ubuntu:trusty
    command: ["echo"]
    args: ["Hello World"]

我找不到关于命令:tag的任何文档,但理想情况下,我希望在其中的某个地方放置一个while循环,永远打印出数字。

如果您想每隔几秒钟打印一次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日志查看输出

保持容器运行而不打印任何内容的另一个选项是单独使用sleep命令,例如:

command: ["/bin/sh", "-ec", "sleep 10000"]

容器应该做什么?您在那里显示的echo命令将向pod日志打印Hello world,然后立即退出。你通常不会运行一个普通的ubuntu映像,并且永远运行而不做任何事情通常不是一个有趣的容器。嗨@DavidMaze,它是为了测试目的,只是需要一些不会立即退出的东西。我想也许命令:[while:;do echo'Hello';sleep 1;done]可以吗?你试过了吗?你哪里出了问题?