当我尝试与docker for windows共享本地驱动器(卷)
时,我收到以下错误docker run --rm -v c:/Users:/data alpine ls /data
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: C: drive is not shared. Please shar
e it in Docker for Windows Settings.
See 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe run --help'.
我尝试从docker设置共享文件夹并提供了我的用户名和密码,但没有运气并且出现同样的错误
答案 0 :(得分:2)
目前在创作者更新(1703)Samba股票无效。官方报告中有很多门票:
有here所述的解决方法:
安装Win 10 Creators Update(Build 15063)
之后,我也开始这样做了防火墙规则不是问题,那些是正确的 出于某种原因,重启后,我无法访问DockerNAT接口上的任何本地SMB共享(10.0.75.1)
我可以通过禁用和& amp来临时解决这个问题。在虚拟“DockerNAT”网络接口上重新启用“Microsoft网络的文件和打印机共享”组件。 之后,我可以浏览\ 10.0.75.1 禁用和在Docker设置中重新启用共享驱动器,它可以工作 - 直到下次重新启动
答案 1 :(得分:1)
答案 2 :(得分:0)
使用docker-compose启动容器时,我遇到了类似的问题。我收到一个错误:
防火墙阻止Windows与容器之间的文件共享。
然后,我检查了Docker的设置,并在“共享驱动器”部分下尝试检查C:驱动器的复选框,但在单击“应用”复选框后,其自身未被选中。
然后我将行docker run --rm -v c:/Users:/data alpine ls /data
复制到Powershell中,运行它并得到错误:
驱动器共享由于未知原因而失败。
但是在发生此错误后,我决定尝试重新启动Docker。重新启动后,我尝试再次检查“共享驱动器”部分中的复选框,现在它保持选中状态,一切正常进行。
我正在使用Docker Stable版本。
答案 3 :(得分:0)
我在设置过程中遇到了类似的问题。 我无法使用Docker共享目录,因为我正在使用Azure AD登录凭据。您需要创建一个本地管理员用户。如果本地管理员没有立即出现,则需要以本地管理员用户身份重新安装Docker。 我希望这可以帮助遇到类似问题的人。
答案 4 :(得分:-1)
就像Shweta Gupta所说的那样,如果您使用的是AzureAD用户,则需要在计算机上创建一个本地帐户,并使用该帐户向驱动器提供Docker权限。