与docker for windows共享本地驱动器(卷)时出错

时间:2017-05-21 17:01:03

标签: docker

当我尝试与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设置共享文件夹并提供了我的用户名和密码,但没有运气并且出现同样的错误

5 个答案:

答案 0 :(得分:2)

目前在创作者更新(1703)Samba股票无效。官方报告中有很多门票:

例如:#662#669#756

here所述的解决方法:

  

安装Win 10 Creators Update(Build 15063)

之后,我也开始这样做了      

防火墙规则不是问题,那些是正确的      出于某种原因,重启后,我无法访问DockerNAT接口上的任何本地SMB共享(10.0.75.1)

     

我可以通过禁用和& amp来临时解决这个问题。在虚拟“DockerNAT”网络接口上重新启用“Microsoft网络的文件和打印机共享”组件。      之后,我可以浏览\ 10.0.75.1      禁用和在Docker设置中重新启用共享驱动器,它可以工作 - 直到下次重新启动

答案 1 :(得分:1)

错误消息“码头工人:守护程序的错误响应:驱动器共享由于未知原因而失败。”的错误消息也与此类似。

我打开了docker设置>共享驱动器>在C驱动器上选中>单击应用 并重新启动docker以解决问题

windows docker settings

答案 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权限。