Docker Windows 10-如何在D驱动器上绑定卷的情况下运行Jenkins,而不会出现权限错误

时间:2018-11-01 15:59:43

标签: docker jenkins windows-10

这些是我到目前为止采取的步骤?

  1. 为Windows安装Docker-v0.15.0
  2. 为Windows运行Docker>右键单击-docker>设置>共享驱动器-将D驱动器设置为共享。
  3. 重新启动PC
  4. 为Windows重新运行Docker
  5. 在应用程序中创建myswitch 打开程序-hyperv>虚拟交换机管理器>创建虚拟交换机>名称= myvm1

  6. 创建docker机器开关-myvm1 mFloatingActionButton.hide(); mFloatingActionButton.show();

  7. 创建码头计算机-默认 docker-machine create -d hyperv --hyperv-virtual-switch "myswitch" myvm1

  8. 配置此项-cmder-启用对docker命令的访问 $ docker-machine create --driver hyperv default

  9. 创建Dockerized Jenkins容器并绑定到D驱动器,该驱动器应允许权限 $ 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

1 个答案:

答案 0 :(得分:0)

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

我做了一个快速测试,只是禁用了防火墙,Jenkins容器又重新启动了,没有任何问题。有关此问题的更多信息,请点击此处:Settings to Windows Firewall to allow Docker for Windows to share drive

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