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

标签 docker jenkins windows-10

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

  • 安装 Docker for windows - v0.15.0
  • 运行 Docker for windows > 右键单击​​ - docker > 设置 > 共享驱动器 - 将 D 驱动器设置为共享。
  • 重启电脑
  • 重新运行 Docker for Windows
  • 在应用程序中创建 myswitch
    打开程序 - hyperv > 虚拟交换机管理器 > 创建虚拟交换机 > name = myvm1
  • 创建 docker 机器开关 - myvm1 docker-machine create -d hyperv --hyperv-virtual-switch "myswitch" myvm1
  • 创建 docker 机器 - 默认 $ docker-machine create --driver hyperv default
  • 配置这个 - cmder - 以启用对 docker 命令的访问 $ docker-machine env --shell cmd default $ @FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO @%i
  • 创建 Dockerized Jenkins 容器并绑定(bind)到 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

    最佳答案

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

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

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

    关于Docker Windows 10 - 如何运行 Jenkins,在 d 驱动器上绑定(bind)卷而不会出现权限错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53104918/

    相关文章:

    django - 在 Amazon Elastic Beanstalk 上使用 SQS 的 Celery 在消息等待时经常长时间暂停

    macos - mac 无法远程访问 Jenkins 网页

    java - 无论测试扩展如何,Jenkins 中的 Cobertura 代码覆盖率报告似乎都会提供相同的统计数据

    mysql - 安装(最小)MySQL Workbench 以简单地连接两个 .csv 文件中的数据(连接???)

    windows-10 - 如何抑制 Microsoft Edge 自定义协议(protocol)对话框警告?

    docker - 装入数据卷后,Riak容器无法启动

    maven - 具有Jenkinsfile和Docker最佳实践的多分支管道项目

    docker - 如何提高我的 Boot2Docker 虚拟机的性能

    jenkins - 如何删除 Jenkins 日志但继续构建?

    C# WPF Windows 10 (1803) TouchKeyboard 不可靠问题 (Prism ClickOnce)