我想在Windows 10上運行容器,並將我的本地文件夾安裝到容器中的文件夾中。讓我們以下面的命令爲例,但任何容器都可以。如何使用Powershell(或CMD)在Docker中安裝Windows文件夾?
docker run -v "$(pwd)":/data -- name mongo -d mongo mongod --smallfiles
問題出在pwd命令。在UNIX環境中它返回一個相對路徑,但在Windows中它返回一個絕對路徑。
我試着用「」替換「$(pwd)」。甚至「./」沒有運氣。我也試過($ pwd | Resolve-Path -Relative)。在任何情況下,我得到
Error parsing reference: ":/data" is not a valid repository/tag.
什麼工作與/ d /路徑替換 「$(PWD)」/到/我的/文件夾
docker run -v /d/path/to/my/folder:/data -- name mongo -d mongo mongod --smallfiles
(這是d:\路徑\爲\我的\文件夾)並且安裝正確完成。但是,我想使命令通用,以便可以從主機上的任何文件夾運行。
顯然''$(pwd)「'不是作爲一個命令運行,而是它似乎被解釋爲'pwd'變量的值(猜測是因爲我很久以前離開了Windows世界)。鑑於該值是無效的,你會得到錯誤'「:/ data」不是一個有效的repository/tag.' - 注意冒號前沒有目錄名稱...切換到linux或OSX ... –
複製解決方案:http://stackoverflow.com/questions/41485217/mount-current-directory-as-volume-in-docker-on-windows-10 – ETL