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

问题描述 投票:0回答:1

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

  1. 安装Docker for windows - v0.15.0
  2. 运行Docker for Windows>右键单击 - 泊坞窗>设置>共享驱动器 - 将D驱动器设置为共享。
  3. 重启电脑
  4. 重新运行Docker for Windows
  5. 在应用程序打开程序中创建myswitch - hyperv> virtual switch manager> create virtual switch> name = myvm1
  6. 创建docker机器开关 - myvm1 docker-machine create -d hyperv --hyperv-virtual-switch "myswitch" myvm1
  7. 创建dockar机器 - 默认 $ docker-machine create --driver hyperv default
  8. 配置此 - cmder - 以启用对docker命令 $ docker-machine env --shell cmd default $ @FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO @%i 的访问
  9. 创建Dockerized Jenkins容器并绑定到D驱动器,其中应允许权限 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 下面的错误

docker jenkins windows-10
1个回答
0
投票

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

我做了一个快速测试,只是禁用防火墙和Jenkins容器再次启动没有问题。关于这个问题的更多信息:Settings to Windows Firewall to allow Docker for Windows to share drive

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

© www.soinside.com 2019 - 2024. All rights reserved.