news 2026/9/3 9:07:35

Linux与Windows双向共享文件:Windows容器 Dockur Windows 的Samba共享文件夹教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux与Windows双向共享文件:Windows容器 Dockur Windows 的Samba共享文件夹教程

Linux与Windows双向共享文件:Windows容器 Dockur Windows 的Samba共享文件夹教程

【免费下载链接】windowsWindows inside a Docker container.项目地址: https://gitcode.com/GitHub_Trending/wi/windows

Dockur Windows 是一个可以把完整的 Windows 系统跑在 Docker 容器里的开源项目,安装完成后桌面会自带一个Shared 共享文件夹,通过内置的 Samba 服务实现Linux 宿主机与 Windows 容器双向共享文件——在 Linux 上放入文件夹,Windows 里自动变成Z:盘;在 Windows 里保存的文件,Linux 上立刻可见,无需手动拷贝。

为什么需要 Samba 共享文件夹?

容器化的 Windows 本质上与宿主机隔离:

  • 🖥️Windows 侧:无法直接访问 Linux 的文件系统
  • 🐧Linux 侧:无法直接读写 Windows 磁盘(C:盘)

Samba 是 Linux 下实现 Windows 文件共享协议(SMB)的标准服务。Dockur Windows 已开箱即用地帮你配置好,共享文件夹会同时出现在:

位置名称
Windows 桌面Shared快捷方式
Windows 资源管理器Z:网络驱动器
Linux 宿主机你绑定的本地文件夹

工作原理:3 步自动完成

容器启动时,src/samba.sh 脚本会自动完成三件事:

  1. 生成 SMB 配置:写入用户免登录的匿名共享(guest only = yes),并保留 SMB1 协议兼容老旧 Windows(见 src/samba.sh)
  2. 探测共享目录:优先使用你绑定挂载到/shared的文件夹;若没有绑定,则自动生成一个只读的说明性共享(src/samba.sh)
  3. 启动发现服务:新系统用wsddn,Windows 7 等老系统用 NetBIOS,让 Windows 能自动"看见"这个共享

快速上手:一键绑定宿主机文件夹

第一步:参考项目内置的 compose.yml 启动容器,或使用 Docker Compose 自定义配置:

services: windows: image: dockurr/windows environment: VERSION: "11" volumes: - ./windows:/storage - ./example:/shared # ← 关键:把 Linux 文件夹共享给 Windows

第二步:启动后进入 Windows 桌面,双击Shared文件夹(或打开Z:盘),即可看到你在 Linux 上./example目录中的全部文件。

💡 把./example替换为你自己的任意路径,例如~/Documents,即可共享文档目录。

高级用法:只读模式与多文件夹共享

完整的文件共享环境变量说明见 docs/environment.md:

  • 🔒只读共享:设置SAMBA_READONLY: "Y",Windows 端只能读取、不能写入,适合分发素材
  • 📂多文件夹共享:额外绑定./data2:/shared2./data3:/shared3,会依次显示为Data2Data3共享(src/samba.sh)
  • ⚙️关闭共享:设置SAMBA: "N"即可完全禁用 Samba
  • 🔍排查问题:设置SAMBA_DEBUG: "Y"查看 Samba 实时日志

常见问题排查

问题原因与解决
共享文件夹无法写入宿主机权限不足或挂载为只读,脚本会自动降级为只读共享(src/samba.sh)
SELinux 报无权限在绑定挂载后追加:Z标志
Windows 7 看不到共享已内置 SMB1 协议支持,检查防火墙即可
首次启动只看到说明文档说明尚未绑定/shared,按上文第二步添加 volumes 即可

整个共享流程零配置——只要启动容器,Linux 与 Windows 之间的文件交换通道就已经打通,拖拽即传,真正实现双向共享。

【免费下载链接】windowsWindows inside a Docker container.项目地址: https://gitcode.com/GitHub_Trending/wi/windows

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 9:07:28

STM32F103ZET6毫米波雷达避障小车实战指南

简介:本资源是基于恩智浦B车平台的激光雷达避障小车完整开发资料包,面向具备单片机编程基础的嵌入式学习者与机器人爱好者,聚焦雷达环境感知、实时路径规划与电机闭环控制等核心问题,适用于智能小车竞赛备赛、课程设计及物联网终端…

作者头像 李华
网站建设 2026/9/3 9:07:23

专业运动体能馆筹建指南:从市场定位到运营管理的全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/3 9:07:21

蓝牙授时CTS (Current Time Service)、PTP、NTP

1. 蓝牙有自带的授时服务,这是应用层级别的授时服务,不过精度和分辨率都是秒级。 reference:《Current Time Service (CTS)》CTS.ICS.p5 2. NTP授时协议。 NTP是TCP/IP协议族里面的一个应用层协议,用来使客户端和服务器之间进…

作者头像 李华
网站建设 2026/9/3 9:06:05

Unity与Godot UI架构对比:容器布局、主题资源与工程实践

如果你用 Unity 做过几年 UI,心里应该攒了不少“别扭感”。比如界面层级一多,Anchor、Offset、Scale 就开始互相打架;比如一套皮肤想全局换色,要么写一大堆静态配置,要么在预制体里翻半天颜色;比如程序想动…

作者头像 李华
网站建设 2026/9/3 9:05:24

工业级焊缝缺陷检测系统:YOLOv8轻量化+领域适配实战

简介:本资源是一套面向计算机、人工智能、自动化等专业在校学生及初学者的化工管道焊缝缺陷检测实战项目,基于YOLOv8实现高精度目标检测,解决工业质检中焊缝裂纹、气孔、未熔合等典型缺陷的自动识别问题,适用于毕业设计、课程设计…

作者头像 李华