我的吊舱里有两个容器:
COPY ./files /my-files命令。此图像位于我的GitLab码头注册中心内。我想将存储在/my-文件中的container的数据共享给Container。我认为我需要在这个容器中创建一个volume (不是持久化数据),并将volumeMounts创建到容器中。
不幸的是,当我用volumeMounts将mountPath: /my-files添加到Container时,这个目录将被清空,并且在创建映像时没有添加任何文件。
我应该如何保存这些数据并与Container共享。
这是我的Deployment.yaml文件的一部分:
containers:
- name: Container-A
image: "my-gitlab-registry/my-image-a-with-copied-files"
volumeMounts:
- name: shared-data
mountPath: /my-files
- name: Container-B
image: "some-public-image"
volumeMounts:
- name: shared-data
mountPath: /files-from-container-a
volumes:
- name: shared-data
emptyDir: {}发布于 2019-10-02 03:42:29
一个丑陋的黑客,使用init容器,将数据复制到emptyDir卷,然后在第二个容器中挂载卷。
initContainers:
- name: init-config-data-copy-wait
image: datacontainer
command:
- sh
- "-ce"
- |
set -ex
cp -r /src-data/* /dst-data/
ls /dst-data/
volumeMounts:
- mountPath: /dst-data
name: dst-data-volume
volumes:
- name: dst-data-volume
emptyDir: {}https://stackoverflow.com/questions/53510307
复制相似问题