Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.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 k8s:两个图像,但只有一个容器_Kubernetes_Containers_Kubernetes Pod - Fatal编程技术网

Kubernetes k8s:两个图像,但只有一个容器

Kubernetes k8s:两个图像,但只有一个容器,kubernetes,containers,kubernetes-pod,Kubernetes,Containers,Kubernetes Pod,下面是在线测试中出现的一个问题的确切答案 创建一个容器应用程序,在名为“bla-bla”的pod中运行 下面列出的四幅图像中的任意三幅。图片:nginx+redis+ memcached 我不确定这是文字游戏还是打字错误,但我想知道的是,在一个容器中启动多个图像是否有语法?我知道这可以通过在一个吊舱内放置多个容器来实现,但根据问题中的措辞,我认为这不是他们所期望的。我在Kubernetes官方论坛上看到了同样的问题,但也没有答案。因此,将其张贴在此处,以便能够接触到更广泛的受众 论坛问题:如果您

下面是在线测试中出现的一个问题的确切答案

创建一个容器应用程序,在名为“bla-bla”的pod中运行 下面列出的四幅图像中的任意三幅。图片:nginx+redis+ memcached

我不确定这是文字游戏还是打字错误,但我想知道的是,在一个容器中启动多个图像是否有语法?我知道这可以通过在一个吊舱内放置多个容器来实现,但根据问题中的措辞,我认为这不是他们所期望的。我在Kubernetes官方论坛上看到了同样的问题,但也没有答案。因此,将其张贴在此处,以便能够接触到更广泛的受众


论坛问题:

如果您正在寻找像“kubectl run bla bla--image xyz”这样的单个命令,我认为没有

最简单的方法就是做这样的事情

  • kubectl run bla blah--image nginx--dry run=client-o yaml>multi-container-pod.yaml
  • 编辑yaml并运行kubectl apply-f

  • 我看不出这个问题有什么问题。它要求创建一个单一的“容器应用程序运行在一个吊舱”,而不是一个“单一容器”

    因此,单舱多容器就是答案。这是你的电话号码


    这个容器每个容器也只有一个图像。但根据这个问题,它们意味着在一个容器中有多个图像。至少我是这么理解的。那么你也支持这是不可能的吗?对不起,我有点误读了这个问题。但是,是的,我完全同意。我现在可能有点困惑,但我不知道如何运行一个包含多个图像的容器。完全一样。在任何容器引擎中。不,每个容器只有一个图像。不允许共享考试中的问题。所以我在编辑这个问题。所以我猜他们想把这里的文字游戏搞混,对吗?@vishal我猜他们在单曲“创建一个单一的容器应用程序…”后漏掉了一个逗号。vishal,我不认为他们想把你们搞混,但我知道这是怎么搞混的。
    apiVersion: v1
    kind: Pod
    metadata:
      name: two-containers
    spec:
    
      restartPolicy: Never
    
      volumes:
      - name: shared-data
        emptyDir: {}
    
      containers:
    
      - name: nginx-container
        image: nginx
        volumeMounts:
        - name: shared-data
          mountPath: /usr/share/nginx/html
    
      - name: debian-container
        image: debian
        volumeMounts:
        - name: shared-data
          mountPath: /pod-data
        command: ["/bin/sh"]
        args: ["-c", "echo Hello from the debian container > /pod-data/index.html"]