Kubernetes如何下挂载w11目录(基于Docker Desktop)

这篇具有很好参考价值的文章主要介绍了Kubernetes如何下挂载w11目录(基于Docker Desktop)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 解决方案

在 Windows 11 上安装了 WSL (Windows Subsystem for Linux) 子系统后,为了在 Kubernetes 中正确挂载主机路径作为数据卷,需要使用特殊的路径格式。

Kubernetes如何下挂载w11目录(基于Docker Desktop),Docker,Kubernetes,kubernetes,docker,容器

具体来说,需要使用 /run/desktop/mnt/host/ 前缀来表示 WSL 中访问 Windows 主机文件系统的路径映射。

因此,比如 Windows 主机下的子系统linux路径 \\wsl.localhost\docker-desktop-data\mnt\data-container\mysql8

或者

w11主机路径: D:\meTwo\docker\data-container\aaaaaaaaaaa

在 Kubernetes 的 hostPath 卷中应该写成:

yamlCopy codevolumes:
  - name: mysql-data
    hostPath:
      # path: /run/desktop/mnt/host/home/mysql8/
      # 或者
      path: /run/desktop/mnt/host/d/meTwo/docker/data-container/aaaaaaaaa

这个 /run/desktop/mnt/host/ 前缀会告诉 Kubernetes 该路径指向 WSL 中映射的 Windows 主机文件系统路径.

Kubernetes如何下挂载w11目录(基于Docker Desktop),Docker,Kubernetes,kubernetes,docker,容器

Kubernetes如何下挂载w11目录(基于Docker Desktop),Docker,Kubernetes,kubernetes,docker,容器

2. 完整 yaml

apiVersion: apps/v1 # 使用的 Kubernetes API 版本
kind: Deployment # 部署资源类型
metadata:
  name: mysql-deployment # 部署的名称
spec:
  replicas: 1 # 副本数量
  selector:
    matchLabels:
      app: mysql # 匹配标签选择器
  template:
    metadata:
      labels:
        app: mysql # 模板的标签
    spec:
      containers:
        - name: mysql # 容器名称
          image: crqyuee/oa_test1:mysql8-t1 # MySQL 镜像
          ports:
            - containerPort: 3306 # 容器监听端口
          env:
            - name: MYSQL_ROOT_PASSWORD
              value: root # 设置 MySQL root 密码
          # 指定容器挂载的卷
          volumeMounts:
            - name: mysql-storage
              mountPath: /var/lib/mysql/
#      # 定义要使用的卷
#      volumes:
#        - name: mysql-storage
#          # 使用 PersistentVolumeClaim 作为卷
#          persistentVolumeClaim:
#            # 引用之前定义的 PersistentVolumeClaim 名称
#            claimName: mysql-pvc
      volumes:
        - name: mysql-storage
          hostPath:
#            path: /run/desktop/mnt/host/home/mysql8/ # 替换为本地路径
            path: /run/desktop/mnt/host/d/meTwo/docker/data-container/aaaaaaaaaaa # 替换为本地路径
            type: DirectoryOrCreate # 确保即使目录不存在也能自动创建

# 在 Windows 11 上安装了 WSL (Windows Subsystem for Linux) 子系统后,为了在 Kubernetes 中正确挂载主机路径作为数据卷,需要使用特殊的路径格式。
# 具体来说,需要使用 /run/desktop/mnt/host/ 前缀来表示 WSL 中访问 Windows 主机文件系统的路径映射。

3. 注意点:

注意这种方式需要确保 WSL 2 与 Docker Desktop 集成正常,并且容器在 WSL 2 环境中运行。如果容器运行在 Docker Desktop 提供的小型 Linux VM 中,则此路径可能无效。

另一种选择是启用 Docker Desktop 的文件共享功能,并使用标准 Windows 路径格式如 //d/meTwo/docker...。但这种情况下需要注意文件权限问题。

是启用 Docker Desktop 的文件共享功能,并使用标准 Windows 路径格式如 //d/meTwo/docker...。但这种情况下需要注意文件权限问题。

总之,在 WSL 环境下,使用 /run/desktop/mnt/host/ 前缀是访问 Windows 主机路径的推荐做法。文章来源地址https://www.toymoban.com/news/detail-845964.html

到了这里,关于Kubernetes如何下挂载w11目录(基于Docker Desktop)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker:本地目录挂载

    查看MySQL容器,判断是否有数据卷挂载 基于宿主机目录实现MySQL数据目录、配置文件、初始化脚本的挂载 docker inspect nginx 是用来获取关于 Docker 容器或镜像配置和元数据的详细信息的命令。 当你运行 docker inspect 命令时,它将返回一个 JSON 格式的输出,其中包含有关指定容器或

    2024年02月06日
    浏览(33)
  • Docker挂载目录

    read-only权限 read-write权限 设置相同的安全上下文 授予目录读写执行权限, 注意用户和组和宿主机上的用户和组匹配

    2024年02月07日
    浏览(35)
  • docker本地目录挂载

    小命令 还是以nginx为例,上篇文章我们制作了nginx静态目录的数据卷,此时查看nginx容器时会展示出来(docker inspect nginx 展示信息太多,这里只截图数据卷挂载信息): 解释: Source:宿主机数据卷位置。 Destination:已挂载的容器目录 Name:数据卷名称 下边命令只是把默认数据

    2024年02月20日
    浏览(28)
  • Docker挂载目录失败问题解决

    天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。 运行镜像生成容器时挂载目录失败 执行的命令如下 为了方便看我们使用 换行 执行命

    2024年02月15日
    浏览(51)
  • win10安装Docker Desktop,并修改存储目录

    安装之前先看看自己电脑c盘剩余容量,如果小于30G,建议先配置下再安装 因为docker 安装时不提供指定安装路径和数据存储路径的选项,且默认是安装在C盘的。C盘比较小的,等docker运行久了,一大堆的东西放在上面容易导致磁盘爆掉。所以安装前可以做些准备,让安装的实

    2024年02月10日
    浏览(38)
  • 【Docker】数据卷挂载以及宿主机目录挂载的使用

    🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《Docker实战》。🎯🎯 👉点击这里,就可以查看我的主页啦!👇👇 Java方文山的个人主页 🎁如果感觉还不错的话请给我点赞吧!🎁🎁 💖期待你的加入,一起

    2024年01月16日
    浏览(36)
  • Docker:挂载宿主机的目录

    可以在docker run时通过: -v 宿主机目录:容器内目录 ,挂载宿主机的文件到容器: $ docker run -it -v /tmp/docker_share/:/tmp/share ubuntu /bin/bash 容器启动后,可以在容器里看到目录/tmp/share root@9d2d19b4923c:/tmp/share# touch test root@9d2d19b4923c:/tmp/share# ls test 在宿主机的/tmp/docker_share目录下也可以

    2024年02月09日
    浏览(34)
  • docker-compose 挂载目录

    Docker Compose可以使用 volumes 来挂载目录,将宿主机的目录或文件映射到容器中。 语法: 其中, 宿主机目录 为需要映射的宿主机目录路径,可以是相对路径或绝对路径; 容器目录 为容器内挂载的目标路径,也可以是相对路径或绝对路径。 示例: 挂载宿主机当前目录到

    2024年02月07日
    浏览(33)
  • Docker 安装 ElasticSearch 及 挂载目录

    说明 1 privileged=true 允许访问挂载目录 2 \\\"discovery.type=single-node\\\" 单机版 3 ES_JAVA_OPTS=\\\"-Xms256m -Xmx256m\\\"  设置内存,如果服务器内存不是很大,这里设置小点,否则服务将起不来 打开es配置文件 elasticsearch.yml,添加如下,这样head插件就可以访问 es服务器了 如果你本地已经安装了k

    2024年02月04日
    浏览(32)
  • Docker Volume - 目录挂载以及文件共享

    Docker中的数据可以存储在类似于虚拟机磁盘的介质中,在Docker中称为数据卷(Data Volume)。数据卷可以用来存储Docker应用的数据,也可以用来在Docker容器间进行数据共享。数据卷呈现给Docker容器的形式就是一个目录,支持多个容器间共享,修改也不会影响镜像。使用Docker的数

    2024年02月20日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包