【问题标题】:Docker Windows 10 - How to run Jenkins, with bound volume on d drive without getting permission errorsDocker Windows 10 - 如何运行 Jenkins,在 d 驱动器上绑定卷而不会出现权限错误
【发布时间】:2018-11-01 15:59:42
【问题描述】:

这些是我目前采取的步骤吗?

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

  6. 创建 docker 机器开关 - myvm1 docker-machine create -d hyperv --hyperv-virtual-switch "myswitch" myvm1

  7. 创建码头机器 - 默认 $ 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】:

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

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

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

    【讨论】:

    • 取消共享 C:然后重新共享对我有用。谢谢
    猜你喜欢
    • 2022-07-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-27
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    • 2019-07-03
    相关资源
    最近更新 更多