温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

docker中windows10共享目录挂载失败怎么办

发布时间:2021-03-19 10:22:33 来源:亿速云 阅读:216 作者:小新 栏目:开发技术

这篇文章主要介绍docker中windows10共享目录挂载失败怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

起因

在执行docker脚本的时候,出现不能创建容器的错误。

如下所示:

Cannot create container for service xxx: b'Drive has not been shared'

上了Stack Overflow,查看解决方法是通过Setting->Shared Drives,接着勾选自己想要用于docker挂载镜像的磁盘地址。

docker中windows10共享目录挂载失败怎么办

但是,无论你怎么勾选,Rest credentials,Apply,甚至Reset,出厂化都无济于事。每一次输入用户密码后,docker 都自动把我的选项刷没了。

此时你需要分析一下有几种原因:

1、是不是本地安全策略中本地策略->安全选项->网络访问:本地账户的共享与安全模型,中安全设置没有放开权限,这里需要选择经典模式。

2、是不是防火墙的问题,445端口没有被用于映射

3、会不会是Hyper-V被禁用了

docker中windows10共享目录挂载失败怎么办

docker中windows10共享目录挂载失败怎么办

这边主要是第一种情况导致的drive has not been shared,设置好之后,Setting->Shared Drives->想要挂载的盘,reset,运行完事。

补充:win10 docker 使用run -v 时,虚拟机无法显示宿主机挂载的目录

这几天在学习docker,今天博主遇到的问题是这样的:

docker run --name centos7 -it -v D:\docker-data\exchange\:/mnt centos:7

使用如上方法启动一个容器,在虚拟机的/mnt目录下怎么也无法加载D:\docker-data\exchange\下面的文件。但是启动容器的时候正常启动,没有报任何错误,折腾了好一阵。但是昨天我用这个方法是能正常挂载,能正常读取到宿主机的文件的。

后来才发现,是自己昨天最后改了自己电脑的密码,要重新验证才可以正常读取。(不知道是不是docker的一个坑,明明之前验证过的密码已经变动了,执行上面的命令也不要求重新认证,也不报错,坑)

使用如下方法先清除验证,打开docker的settings窗口,在如下页面点击reset credentials,再勾选上要挂载的目录所在磁盘,重新输入密码(这里不知道为何非要密码,我的电脑一直都不设置密码,为了用docker特设置了一个)

docker中windows10共享目录挂载失败怎么办

然后就可以成功挂载目录到虚拟机了。

以上是“docker中windows10共享目录挂载失败怎么办”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI