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

时间:2020-07-27 09:21:37

标签: docker jenkins wix containers

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

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

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

enter image description here

我试图执行此命令

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” 泊坞窗:来自守护程序的错误响应:拒绝对jenkins-master进行拉式访问,存储库不存在或可能需要'泊坞窗登录':拒绝:请求的对资源的访问被拒绝。 请参阅“ docker run --help”。

这是我的容器列表

enter image description here

1 个答案:

答案 0 :(得分:0)

虽然可以在Linux上向正在运行的容器中添加卷(请参阅此article),但我不知道在Windows上可以执行任何操作,特别是因为Linux容器不能在其上直接运行Windows主机,而是运行Linux的虚拟机。该虚拟机通常仅具有C:\Users(安装为/c/Users)的访问权限,而没有C:\Program Files (x86)的访问权限。

您的赌注将是编辑虚拟机以使其可以访问C:\Program Files (x86)\WiX Toolset v3.11(具体方法取决于您使用的是Docker Toolbox还是Windows的Docker),销毁Jenkins容器并使用正确安装的目录重新创建

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

相关问题