Docker中的FileSystemWatcher没有注意到对本地目录的更改

时间:2017-11-13 22:05:45

标签: c# docker filesystemwatcher

我在docker容器中的程序使用FileSystemWatcher来监视本地文件夹。我用:

挂载了目录
  

docker run -v / c / Users / Support / Desktop / inbox:/ Users / Support / Desktop / inbox -v / c / Users / Support / Desktop / outbox:/ Users / Support / Desktop / outbox -it - -name workbeanRun workbean

我使用Docker Exec在容器运行时查看容器。它可以看到收件箱和发件箱目录以及其中的任何文件。但是,当我将新文件放入收件箱时,FileSystemWatcher事件不会触发。代码没有任何问题,因为如果我不使用docker容器,它运行正常。

安装直升机还需要做些什么吗?或者甚至可以在容器内使用FileSystemWatcher?

好的,按照要求,这是程序:

logical(simplify(2*x >= x))

1 个答案:

答案 0 :(得分:0)

看来正是这种情况发生了:

我本地驱动器上的收件箱文件夹绑定到容器中的收件箱文件夹。如果您将文件添加到一个文件,它们会显示在另一个文件中。

但是,FileSystemWatcher仅监视容器中的收件箱。如果我将文件添加到容器的收件箱中,则FileSystemWatcher将触发一个事件。

但是当将文件添加到本地收件箱时,没有任何反应,因为FileSystemWatcher没有监视该文件,即使这两个文件夹彼此绑定。