我想在我的工作過程中使用泊塢窗鏡像。例如,我想用larryprice/sass將我的SASS文件編譯爲CSS。此圖像非常簡單:當卷端點不在驅動器上時,Docker容器不會在Windows捲上看到文件C:
FROM ruby:2.2
RUN gem install sass
WORKDIR /tmp
ENTRYPOINT ["sass", "--watch", "/src"]
我使用的是Windows 10,Docker 1.11和VirtualBox 5.0.16。放在工作SSD
我的項目文件,即映射到邏輯驅動器d - d:\項目\富\酒吧\網絡\青菜
所以,我的問題是以下幾點:當我附上一個捲到來自D驅動器的容器:(由$ PWD或通過MINGW風格的完整路徑/ D/Projects/Foo/Bar/web/sass)例如
cd /D/Projects/Foo/Bar/web
docker run --name sass -v $PWD/sass:/src --rm larryprice/sass
容器無法看到任何文件,SASS:
$ docker exec -i -t sass /bin/bash
[email protected]:/tmp# ls -al /src/
total 4
drwxr-xr-x 2 root root 40 May 3 13:05 .
drwxr-xr-x 50 root root 4096 May 3 13:05 ..
但是,當我從安裝系統盤(C :)卷一切工作正常:
$ docker run --name sass -v ~/sass:/src --rm larryprice/sass
[Listen warning]:
Listen will be polling for changes. Learn more at https://github.com/guard/listen#polling-fallback.
>>> Sass is watching for changes. Press Ctrl-C to stop.
>>> New template detected: ../src/test.sass
write /src/test.css
write /src/test.css.map
我如何可以從Windows中需要的任何地方裝入卷?或者我在做什麼錯在我的情況?
p.s.向路徑中添加前導斜槓也不起作用:
docker run --name sass -v //d/Projects/Foo/Bar/web/sass:/src --rm larryprice/sass
Docker主機是在Virtualbox內部運行的VM,因此當您安裝卷時,它將在該VM內部安裝文件夾而不是Windows 10文件夾。你必須破解你從Windows安裝文件夾的方式:http://stackoverflow.com/a/30589373/5388620。 [Docker for Windows](https://blog.docker.com/2016/03/docker-for-mac-windows-beta/)旨在實現無縫卷裝入。 – Shanoor
@ShanShan謝謝你的回答。看起來這是我剛發佈的同樣的解決方案。 –