Docker Desktop Windows Container模式下找不到共享驱动器选项怎么办?
解决Windows容器模式下挂载本地目录的问题
Windows容器模式下,Docker Desktop确实没有Linux模式里的「驱动器共享」设置选项——这是因为Windows容器直接复用Windows原生的文件系统挂载机制,不需要提前在设置里配置共享,直接通过命令行或Docker Compose挂载即可。
直接用docker run挂载本地源文件
假设你的本地C语言源文件存放在C:\my_c_project,运行Windows容器时,用-v参数挂载目录:
docker run -v C:\my_c_project:C:\src your-windows-c-compiler-image
- 左侧
C:\my_c_project是本地绝对路径,右侧C:\src是容器内的目标路径 - 路径也可以用正斜杠写法,比如
/c/my_c_project:/src,Docker会自动识别
权限排查
如果容器内无法访问挂载的文件,检查两点:
- 本地目录的权限:确保当前用户(或Docker相关服务账户)有该目录的读写权限,临时测试可以给目录添加「Everyone」的读权限
- 容器运行用户:如果用
--user指定了非管理员用户,需要确保该用户在容器内有权限访问挂载路径
Docker Compose配置(可选)
如果用Compose管理容器,在docker-compose.yml里添加volumes配置:
version: '3.8' services: c-compiler: image: your-windows-c-compiler-image volumes: - C:\my_c_project:C:\src
执行docker-compose up启动容器即可。
挂载完成后,你就可以在容器内的C:\src目录下找到本地的源文件,直接用你的Windows C编译器编译即可。
内容的提问来源于stack exchange,提问作者MRaza
相关产品推荐
相关产品推荐

