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中源于容器的容器之间共享目录?_Kubernetes - Fatal编程技术网

如何在Kubernetes中源于容器的容器之间共享目录?

如何在Kubernetes中源于容器的容器之间共享目录?,kubernetes,Kubernetes,我在容器a中有一个目录,我想与容器B共享 例如,我在容器a上有一个目录/dataabc 我曾尝试使用共享的主机路径卷,但由于该卷在装入时是空的,因此无法访问现有文件。(/dataabc将安装在容器A中现有的/dataabc/的顶部 我可以在容器启动时复制文件,但这需要对容器进行修改。有没有更简单的方法不需要对容器进行修改?多亏了@graham,我可以重用现有的容器,只需对pod配置进行一点小小的修改: initContainers: - args: - cp -r /var/ww

我在容器a中有一个目录,我想与容器B共享

例如,我在容器a上有一个目录
/dataabc

我曾尝试使用共享的
主机路径
卷,但由于该卷在装入时是空的,因此无法访问现有文件。(
/dataabc
将安装在容器A中现有的
/dataabc/
的顶部


我可以在容器启动时复制文件,但这需要对容器进行修改。有没有更简单的方法不需要对容器进行修改?

多亏了@graham,我可以重用现有的容器,只需对pod配置进行一点小小的修改:

  initContainers:
  - args:
    - cp -r /var/www / && ls -altr /www/
    command:
    - /bin/sh
    - -c
    image: example
    imagePullPolicy: Always
    name: example-init
    volumeMounts:
    - mountPath: /www
      name: webroot

这里还讨论了这个问题:您可以在init容器中进行复制。在init容器中装载
/mnt
上的
主机路径
,然后复制到。然后装载到主容器中所需的位置。嗯,所以我需要从初始映像创建一个init映像,以便保存文件?听起来仍然是一个解决方案。