Docker不允许为未为Windows用户设置密码的用户共享本地驱动器。如果没有密码策略的Windows用户尝试在Docker中共享驱动器,则会弹出用于提供用户名和密码的弹出窗口,但“确定”选项显示为灰色,并且只有在密码框中输入了某些内容后,该选项才会变为活动状态。
我能想到的唯一解决方案是给用户一个密码,然后在此处提供相同的密码。我认为需要一个更好的解决方案。
答案 0 :(得分:0)
经过研究,我得出的结论是Docker由于特定原因而不允许这样做,尽管我无法理解原因。
适用于Windows的Docker卷安装的工作原理是,整个c驱动器都作为网络共享公开。将Linux容器作为Docker for Windows的一部分运行Linux容器,然后将您的整个c驱动器安装(使用Samba)在Linux VM中,以便在那里运行的linux容器可以访问您的c驱动器。
作为设置的一部分,Docker for Windows将为驱动器创建共享网络共享(如果尚不存在)。如果您的本地用户没有密码,对于Windows版Docker而言,这样做是非常不安全且不负责任的,因为Windows版Docker创建该共享会使您的驱动器可被本地网络上的任何人挂载(无需密码)。
我希望Docker在以后的阶段中提供解决方案,因为问题仍未解决,并且Docker团队已同意提供更好的解决方案。 请关注该线程以进行更新:https://github.com/docker/for-win/issues/616