gpt4 book ai didi

docker - 卷 "mongo": hostPath type check failed:/mongo/data is not a directory 的 MountVolume.SetUp 失败

转载 作者:行者123 更新时间:2023-12-02 08:06:06 24 4
gpt4 key购买 nike

我正在尝试配置 hostPath 来启动 Mongodb pod。

我只有一个节点安装了 rancher 最后一个稳定版本的 kubernetes v1.8.5。

我已创建文件夹 /mongo/data 并授予所有用户所有权限。 enter image description here

我可以在没有 sudo 的情况下使用 docker 完美运行 docker 镜像:

docker run --name some-mongo -v/mongo/data:/data/db mongo:3.2.1

但是当我启动到 kubernetes 时:

sudo kubectl create -f mongodb.yml

我得到卷“mongo”的MountVolume.SetUp失败:hostPath类型检查失败:/mongo/data不是目录

这是 mongodb.yml:

apiVersion: v1
kind: Pod
metadata:
name: test-pd
spec:
containers:
- image: mongo:3.2.1
name: test-container
volumeMounts:
- mountPath: /data/db
name: mongo
volumes:
- name: mongo
hostPath:
# directory location on host
path: /mongo/data
# this field is optional
type: Directory

知道我应该在哪里寻找吗?

最佳答案

如果您有机会使用 minikube,那么请不要忘记 minikube 本身就是一个容器。因此,hostPath 指向该容器中的路径,而不是主机上的路径。您必须将 PC 路径安装到 minikube 容器中,然后安装到 POD 中。

示例:minikube start --mount --mount-string="/host/path:/minikubeContainer/path"

关于docker - 卷 "mongo": hostPath type check failed:/mongo/data is not a directory 的 MountVolume.SetUp 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48927312/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com