簡體   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