Docker Windows 10-如何在d驱动器上使用绑定卷运行Jenkins,而不出现权限错误

Docker Windows 10-如何在d驱动器上使用绑定卷运行Jenkins,而不出现权限错误,docker,jenkins,windows-10,Docker,Jenkins,Windows 10,这些是我迄今为止采取的步骤? 安装适用于windows的Docker-v0.15.0 运行Docker for windows>右键单击-Docker>设置>共享驱动器-将D驱动器设置为共享 重启电脑 重新运行Docker for Windows 在应用程序中创建myswitch 打开程序-hyperv>虚拟交换机管理器>创建虚拟交换机>名称=myvm1 创建docker机器开关-myvm1 docker机器创建-d hyperv--hyperv虚拟交换机“myswitch”myvm1 创建

这些是我迄今为止采取的步骤?

  • 安装适用于windows的Docker-v0.15.0
  • 运行Docker for windows>右键单击-Docker>设置>共享驱动器-将D驱动器设置为共享
  • 重启电脑
  • 重新运行Docker for Windows
  • 在应用程序中创建myswitch 打开程序-hyperv>虚拟交换机管理器>创建虚拟交换机>名称=myvm1

  • 创建docker机器开关-myvm1
    
    docker机器创建-d hyperv--hyperv虚拟交换机“myswitch”myvm1
    

  • 创建dockar机器-默认值
    
    $docker machine create--驱动程序hyperv默认值
    

  • 配置此-cmder-以启用对docker命令的访问
    
    $docker machine env--shell cmd默认值
    $@FOR/f“令牌=*%i IN('docker-machine env--shell cmd default')DO@%i
    

  • 创建停靠的Jenkins容器并绑定到应该允许权限的停靠驱动器
    
    docker run——名称myJenkins1-p8080:8080-p50000:50000-v//d/jenkins data:/var/jenkins\u home jenkins/jenkins:lts
    

  • 下面的错误
    
    触摸:无法写入/var/jenkins\u home/copy\u reference\u file.log。错误的卷权限?
    无法触摸“/var/jenkins\u home/copy\u reference\u file.log”:权限被拒绝
    

    为了记录在案,在运行Jenkins容器几天后,我遇到了相同的问题,但它突然拒绝再次抛出问题中描述的错误。经过一个小时的调查,我试图取消共享C:驱动器并再次共享它,最后Docker Desktop告诉我,我有一个防火墙阻止了端口445,从而阻止了主机和虚拟机之间的文件共享。可能是系统管理员在系统更新后添加的规则

    我做了一个快速测试,只是禁用了防火墙,Jenkins容器再次启动,没有出现问题。有关此问题的详细信息,请单击此处:


    如果不起作用,可能是您更改了Windows帐户密码。在这种情况下,您只需重置Docker共享文件的凭据,以便Docker可以再次访问文件系统。

    取消共享C:然后重新共享对我有效。谢谢