时间:2021-05-19
在执行docker脚本的时候,出现不能创建容器的错误。
如下所示:
Cannot create container for service xxx: b'Drive has not been shared'
上了Stack Overflow,查看解决方法是通过Setting->Shared Drives,接着勾选自己想要用于docker挂载镜像的磁盘地址。
但是,无论你怎么勾选,Rest credentials,Apply,甚至Reset,出厂化都无济于事。每一次输入用户密码后,docker 都自动把我的选项刷没了。
1、是不是本地安全策略中本地策略->安全选项->网络访问:本地账户的共享与安全模型,中安全设置没有放开权限,这里需要选择经典模式。
2、是不是防火墙的问题,445端口没有被用于映射
3、会不会是Hyper-V被禁用了
这边主要是第一种情况导致的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特设置了一个)
然后就可以成功挂载目录到虚拟机了。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
解决Windows10下无法对docker容器进行端口访问(端口映射的问题)在Windows10系统服务器中安装了docker和docker-compose并尝
最近在学习docker,经常遇到的一个问题是,在下载dockerimage的时候,由于众所周知的网络原因导致失败,虽然网上也有很多解决方案,比如使用Docker
挂载windows共享目录或FTP:方式一:包含密码复制代码代码如下:sudomount//192.168.10.22/FTPServer/windows-ou
DockerToolbox是在Windows10专业版以下版本安装Docker的方案,如果使用了一段时间之后,觉得还是装一个虚拟机去安装Docker好了,那么如
无论Windows10打过多少补丁,官方说的有多么完美,运行卡顿和程序假死还是常有的事儿。这个时候常规的解决方案就是用任务管理器(Ctrl+Alt+Del)去解