如何在适用于Windows的Docker上使用Kubernetes在容器中的Windows中挂载目录?

问题描述

我正在使用Windows 10版本2004上由WSL2支持的Windows 2.3.0.4(稳定版)Docker,并启用了Kubernetes支持

我正在尝试创建以下吊舱:

apiVersion: v1
kind: Pod
Metadata:
  name: api0
spec:
  volumes:
    - name: "mongo-data"
      hostPath:
        path: "/c/wr/volumes/mongo/data"
  containers:
  - name: db
    image: mongo:3.6.19-xenial
    volumeMounts:
      - mountPath: "/data/db"
        name: "mongo-data"
    resources:
      limits:
        memory: "512Mi"
        cpu: "1"
    ports:
      - containerPort: 27017

我的mongo-data卷有问题;通过kubectl apply -f api0.yml创建Pod时,pod会正常运行,并且在删除并重新应用Pod之后,MongoDB集合会保留下来。

但是安装到mongo db容器的C:\wr\volumes\mongo\data路径不包含数据文件,并且始终为空

如前所述,状态保留在某处,但不在指定路径中。

我想念什么?

我尝试使用以下格式指定路径:

  • / c / wr / volumes / mongo / data
  • // c / wr / volumes / mongo / data
  • ////// c / wr / volumes / mongo / data
  • / mnt / c / wr / volumes / mongo / data

我什至尝试在wsl文件系统中引用/opt/data路径,但数据文件从不存在。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)