window路径和linux路径变换,从linux样式路径转换时,Docker装入的卷将; C添加到Windows路径的末尾...
嘗試在Windows上安裝Docker映像時,我發(fā)現(xiàn)了一些有趣的怪異現(xiàn)象。
我創(chuàng)建了一個.sh腳本,該腳本會裝載項目文件夾以運行我們的開發(fā)人員環(huán)境映像。我希望每個開發(fā)人員都可以運行一個腳本,而不管他們的計算機如何。它所做的只是在當(dāng)前項目文件夾下運行docker。
#!/usr/bin/env bash
docker run -it --rm -v D:\my\project\folder:/wkDir $IMAGE_TAG yarn dev
運行正常。現(xiàn)在的計劃是從中調(diào)用此腳本npm,因此我希望此腳本相對于當(dāng)前文件夾起作用。讓我們嘗試另一個版本。
docker run -it --rm -v $PWD:/wkDir $IMAGE_TAG yarn dev
失敗:
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from
daemon: Mount denied:
The source path "D:/my/project/folder;C"
doesn't exist and is not known to Docker.
笏。有什么;C和它是在哪里來的呢?
所以我這樣做echo $PWD給了我/d/my/project/folder。
有趣的是,所以$PWD將其解析為linux路徑格式的正確路徑,并且似乎docker試圖將其轉(zhuǎn)換為正確的Windows路徑,除非這個;C出現(xiàn)在任何地方。而且\是/…
這到底是怎么回事?
我在VSCode的終端git bash和powershell中得到了相同的結(jié)果。
更新:我注意到.sh在VSCode的powershell終端中運行,會打開一個單獨的cmd.exe控制臺窗口,該窗口似乎在git
bash中運行腳本。因此,這可能是git bash問題。
總結(jié)
以上是生活随笔為你收集整理的window路径和linux路径变换,从linux样式路径转换时,Docker装入的卷将; C添加到Windows路径的末尾...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 倚天屠龙记游戏宣传图是谁画的呢?
- 下一篇: linux 6.4 图形界面,为Cent