首页 > 解决方案 > 如何使 docker 容器创建的 node_module 文件夹与本地同步?

问题描述

我有一个像这样的 docker-compose.yml 文件

version: '3.8'
services:
  node:
    container_name: node
    restart: always
    build:
      context: .
      dockerfile: ./Dockerfile
    env_file: ./.env
    ports:
      - $NODE_PORT:3000
    volumes:
      - ./:/app
      - /app/node_modules
    command: npm run start:dev

  mongo:
    image: mongo
    ports:
      - $MONGO_PORT:27017
    volumes:
      - mongodb:/data/db
volumes:
  mongodb:

在 line - /app/node_modules,我需要这样做以确保在构建图像时忽略 node_modules 文件夹。它工作正常,但是由于 docker 容器中的 node_modules 文件夹与本地不同步,所以在本地机器上,这个文件夹是空的,IDE 显示错误,因为无法解决依赖关系。那么,你能告诉我如何使这个文件夹与本地同步吗?

标签: node.jsdockerdocker-compose

解决方案


推荐阅读