对于节点开发环境,我看到了两个不同的要求。。。将源代码装入容器,并从容器中装入节点_模块(用于IDE)。要完成第一步,你要做通常的坐骑,但不是所有的。。。就是你需要的东西
volumes:
- worker/src:/worker/src
- worker/package.json:/worker/package.json
- etc...
(不这样做的理由)
- /worker/node_modules
这是因为docker compose将在两次运行之间保留该卷,这意味着您可能会偏离图像中的实际内容(这不仅违背了绑定装载主机的目的)。
第二个更难。我的解决方案有点老套,但很管用。我有一个脚本,可以在主机上安装node_modules文件夹,只要记住在更新包时调用它就行了。json(或者,将其添加到本地运行docker compose build的make目标中)。
install_node_modules:
docker build -t building .
docker run -v `pwd`/node_modules:/app/node_modules building npm install