我在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))
答案 0 :(得分:0)
看来正是这种情况发生了:
我本地驱动器上的收件箱文件夹绑定到容器中的收件箱文件夹。如果您将文件添加到一个文件,它们会显示在另一个文件中。
但是,FileSystemWatcher仅监视容器中的收件箱。如果我将文件添加到容器的收件箱中,则FileSystemWatcher将触发一个事件。
但是当将文件添加到本地收件箱时,没有任何反应,因为FileSystemWatcher没有监视该文件,即使这两个文件夹彼此绑定。