这些是我到目前为止采取的步骤?
docker-machine create -d hyperv --hyperv-virtual-switch "myswitch" myvm1
$ docker-machine create --driver hyperv default
$ docker-machine env --shell cmd default
$ @FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO @%i
的访问
docker run --name myJenkins1 -p 8080:8080 -p 50000:50000 -v //d/jenkins-data:/var/jenkins_home jenkins/jenkins:lts
touch: Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?
cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied
下面的错误
仅仅为了记录,我在运行我的Jenkins容器几天后遇到了同样的问题没有出现问题,突然它拒绝重新开始吐出问题中描述的错误。经过一个小时的调查,我试图取消共享C:驱动器并再次共享它,最后Docker Desktop告诉我,我有一个防火墙阻塞端口445,因此阻止了主机和虚拟机之间的文件共享。可能是系统管理员在系统更新后添加的规则。
我做了一个快速测试,只是禁用防火墙和Jenkins容器再次启动没有问题。关于这个问题的更多信息:Settings to Windows Firewall to allow Docker for Windows to share drive
如果这不起作用,可能您更改了Windows帐户密码。在这种情况下,您只需要重置Docker凭据以共享文件,这样Docker就可以再次访问文件系统。