安装一个容器中的三个容器共享一个卷时遇到问题,我想知道如何解决。
我有一个在容器中包含3个容器的守护程序:
我认为问题可能出在我如何管理myapp1和myapp2中的子路径。
这是守护程序的Yaml:
volumes:
- name: myapp-data
emptyDir: {}
containers:
- name: s3fs
volumeMounts:
- name: myapp-data
mountPath: "/data/s3"
mountPropagation: Bidirectional
securityContext:
capabilities:
add:
- SYS_ADMIN
privileged: true
- name: myapp1
volumeMounts:
- name: myapp-data
mountPath: "/books"
subPath: "/books"
mountPropagation: HostToContainer
securityContext:
capabilities:
add:
- SYS_ADMIN
privileged: true
- name: myapp2
volumeMounts:
- name: myapp-data
mountPath: "/name1"
subPath: books/name1
mountPropagation: HostToContainer
- name: myapp-data
mountPath: "/name2"
subPath: books/name2
mountPropagation: HostToContainer
securityContext:
capabilities:
add:
- SYS_ADMIN
privileged: true
使用此Yaml,共享仅适用于myapp1,不适用于myapp2。但是,如果我从yaml中删除myapp1,则myapp2会正确共享该卷。
感谢您的帮助。 谢谢,