我在Windows上使用docker,並且我的src目錄是mounted as a network share inside the docker container(與COPY相對)。因此Docker內部的/var/app/server
實際上是一個網絡共享,其在我的主機上的實際位置是C:\...project\server
。 [旁註,我不熟悉docker如何在Linux上工作,就像它仍然使用網絡共享在Linux上掛載一樣?因爲如果不是那麼這可能只是Windows問題]將主機目錄作爲網絡共享掛載時,babel-watch無法從Windows主機上的Docker容器工作
我使用babel-watch使用mkfifo
,並且因爲它在docker容器(VM)內部運行mkfifo無法在該網絡共享中創建文件管道目錄。 [旁註:巴貝爾手錶實際上確實在Windows上運行外泊塢窗使用Cygwin具有mkfifo.exe實用]
server_1 | mkfifo: cannot create fifo `/var/app/server/116521-16-pz2v9g.ma216skyb9': Operation not permitted
server_1 | Unable to create named pipe with mkfifo. Are you on linux/OSX?
有任何解決方法這樣做呢?
我試圖editing babel-watch source有mkfifo在/var/app
或/var
代替(它仍然是泊塢窗容器的境界裏)創建一個文件,而這種方式mkfifo
實際工作,文件的更改不會被babel-看到看。我猜根本上文件更改信息無法傳播通過網絡共享障礙 - /var/app/server
(掛載點)到/var/app
(docker內的真實目錄)。