首页 > 解决方案 > 如何解决卷挂载的容器中的错误“没有这样的文件或目录”

问题描述

我有 2 个 helm manifests - Jobs。一个应该创建/生成具有某些配置的文件。另一个应该使用/使用生成的文件。generate工作正常。但是另一个——load无法访问配置文件。收到错误No such file or directory

下面提供了卷的代码片段。我觉得有些不对劲。我正在使用StorageClass对象。

谢谢你们

generate.yml

volumes:
        - name: {{ template "gluu.fullname" . }}-config
          persistentVolumeClaim: 
            claimName: {{ template "gluu.fullname" . }}-config-volume-claim
      containers:
        - name: {{ template "gluu.fullname" . }}-config-init
          image: gluufederation/config-init:3.1.6_02
          volumeMounts:
            - mountPath: /opt/config-init/db/
              name: {{ template "gluu.fullname" . }}-config
              subPath: db

load.yml

volumes:
        - name: {{ template "gluu.fullname" . }}-config
          persistentVolumeClaim:
            claimName: {{ template "gluu.fullname" . }}-config-volume-claim
      containers:
        - name: {{ template "gluu.fullname" . }}-config-init-load
          image: gluufederation/config-init:3.1.6_03
          volumeMounts:
            - mountPath: /opt/config-init/db
              name: {{ template "gluu.fullname" . }}-config
              subPath: db

标签: kubernetesdevopskubernetes-helmminikube

解决方案


可能是您的卷不能被多个 pod 以读写方式安装。尝试在第二个 pod 中挂载卷

卷装:

    readOnly: true

默认为只读:false


推荐阅读