社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

Guillaume Vincent

Guillaume Vincent 最近创建的主题
Guillaume Vincent 最近回复了
4 年前
回复了 Guillaume Vincent 创建的主题 » 节点,js在官方节点上找不到本地安装的模块。js docker图像[重复]

@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