.dockerignore排除某些子文件夹

我有一个node_modules文件夹,其中包含/node_modules/@mymodules/schema/node_modules/@mymodules/ui下的两个私有包。 正如预期的那样,一旦运行npm install尝试安装这些软件包,就会在我的Dockerfile中失败。

我想从.dockerignore中排除这些文件夹,但我不知道为什么以下不起作用:

 node_modules/**/* !node_modules/@mymodules/**/* 

如果我exec bash进入容器和ls它表明! 排除没有做任何事情。 如何排除node_modules,但包含这些模块?