win10 docker挂载本地目录

1.打开Oracle VM VirtualBox,设置共享文件夹。

在这里插入图片描述

2.打开Docker Quickstart Terminal,然后进入虚拟机

在这里插入图片描述

  1. docker-machine ssh #链接虚拟机
  2. sudo su #切换到root账户
  3. cd /mnt #切换到/mnt文件夹
  4. mkdir test #在/mnt下新建test文件夹
  5. mount -t vboxsf test /mnt/test #把共享文件夹共享到虚拟机的/mnt/test
  6. cd test #进入/mnt/test 就能看到windows下E:/test 文件夹下的文件。
3.启动容器挂载共享文件夹

docker run -i -t --rm -v /mnt/test:/test1 ubuntu /bin/bash

启动一个ubuntu镜像,-v /mnt/test:test1 挂载共享文件夹到容器根目录的/test1文件夹。

### Windows 11 上 Docker 容器映射本地文件配置方法 #### 使用 `docker run` 命令实现文件挂载 为了使容器能够访问宿主机上的特定目录,可以利用 `-v` 或者 `--mount` 参数来指定卷 (volume) 的创建方式。对于简单的场景来说,直接通过命令行参数传递路径即可完成基本需求。 ```bash docker run -it --name my_container \ -v "C:\local\path:C:/container/path" \ my_image_name ``` 这里需要注意的是,在 Windows 平台上定义共享目录时要特别注意斜杠的方向以及转义字符的影响;上述例子中采用双引号包裹整个字符串保持内部正斜杠的形式是一种较为推荐的做法[^2]。 #### 利用 Docker Compose 进行复杂项目部署 当面对更复杂的多服务架构或是希望简化日常操作流程的情况下,则建议编写 YAML 格式的组合编排文档来进行批量处理: ```yaml version: '3' services: webapp: image: nginx:latest volumes: - ./html:/usr/share/nginx/html ports: - "8080:80" ``` 此片段展示了如何在一个名为 `webapp` 的 Nginx 实例里加载来自当前工作区下的静态网页资源,对外开放 HTTP 访问接口。 #### WSL 2 中的特殊注意事项 如果是在基于 WSL 2 构建的环境中运行 Docker Desktop ,那么还需要额外确认几个方面: - **驱动程序版本**: 确认已安装最新版适用于 Linux 子系统的内核更新包; - **权限设置**: 对于想要被容器读取/写入的数据集,默认情况下位于 `/mnt/c/Users/<username>/...` 路径之下,可能涉及到 SELinux 标签调整等问题; - **性能优化**: 尝试把频繁变动的工作空间迁移到 Linux 发行版自带而非跨平台接的位置,从而减少 I/O 开销提升效率[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值