繁体   English   中英

从 docker 容器访问主机上的文件夹

[英]Get access to folder at host machine from docker container

我有一个 docker 容器,上面安装了 Jenkins。 我安装了 Wix 工具集插件来为 MSI 包创建 CI/CD 管道

我需要提供主机上文件夹的路径

我这样试过,但是 docker 看不到路径

在此处输入图像描述

我试图执行这个命令

docker jenkins-master  run -v C:\Program Files (x86)\WiX Toolset v3.11\bin

但是有同样的东西。 哪里可能有问题?

更新

我试着这样做

docker run -d --name jenkins-master -v "/c/Program Files (x86)/WiX Toolset v3.11/bin":/downloads jenkins-master

并得到这个错误

无法在本地找到图像 'jenkins-master:latest' docker:来自守护程序的错误响应:jenkins-master 的拉取访问被拒绝,存储库不存在或可能需要 'docker login':拒绝:请求的资源访问被拒绝。 请参阅“docker run --help”。

这是我的容器列表

在此处输入图像描述

While it is possible to add a volume to a running container on Linux (see this article ), I don't know of any way to do it on Windows, especially since Linux containers do nor run directly on the host Windows machine, but rather在运行 Linux 的虚拟机中。 此虚拟机通常只能访问C:\Users (安装为/c/Users )而不是C:\Program Files (x86)

Your bes bet would be to edit the VM to give it access to C:\Program Files (x86)\WiX Toolset v3.11 (exact method depends on whether you use Docker Toolbox or Docker for Windows), destroy your Jenkins container and recreate与正确安装的目录。

话虽如此,我不相信 Linux 安装 Jenkins 将能够使用 Windows ZFADD07E7AAF814C7F640C45 二进制文件。 最好的解决方案是将您的 Windows 主机变成运行整个构建的 Jenkins 从机。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM