@FrederikNS提供的解决方案是有效的,但我更喜欢显式地将我的node_modules命名为volume。
我的
project/docker-compose.yml
文件(docker compose版本1.6+):
version: '2'
services:
frontend:
....
build: ./worker
volumes:
- ./worker:/worker
- node_modules:/worker/node_modules
....
volumes:
node_modules:
我的文件结构是:
project/
âââ worker/
â ââ Dockerfile
âââ docker-compose.yml
它会创建一个名为
project_node_modules
每次我启动应用程序时都会重复使用它。
我的
docker volume ls
看起来像这样:
DRIVER VOLUME NAME
local project_mysql
local project_node_modules
local project2_postgresql
local project2_node_modules