我在Windows上使用docker,我的src目录作为网络共享安装在docker容器内(而不是COPY)。因此/var/app/server
,在docker内部实际上是一个网络共享,其在我的主机上的实际位置为C:\...project\server
。[旁注,我对docker在linux上的工作方式不熟悉,就像它还在使用网络共享在linux上进行装载一样吗?因为如果没有,那么这可能只是Windows问题]
我正在使用使用的babel-watch mkfifo
,并且由于它在docker容器(VM)中运行,因此mkfifo无法在该网络共享目录中创建文件管道。[旁注:babel-watch实际上可以通过具有mkfifo.exe实用程序的cygwin在docker外部的Windows上运行。
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?
有什么解决方法吗?
我尝试编辑babel-watch源,以使mkfifo在/var/app
或/var
替代中创建文件(该文件仍将在docker容器的内部),并且尽管这种方式mkfifo
实际可行,但是babel-watch看不到文件更改。我想从根本上说文件更改信息无法通过网络共享屏障- /var/app/server
(挂载点)传播到/var/app
(泊坞窗内的真实目录)。
mkfifo
需要/var/app/server
从Windows挂载的Linux / OSX环境。因此它不起作用。因此,您应该ADD
或COPY
不应该使用装载量
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句