如何同时使用Rush和Docker卷?

vi4fp9gy  于 2023-01-20  发布在  Docker
关注(0)|答案(2)|浏览(119)

我正在尝试使用Rush来处理Monorepo。我最近在X1 E0 F1 X上看到了一个类似的问题,但它没有答案,更多的是关于构建问题而不是开发问题。
Rush使用符号链接来避免在同一个repo中的不同包之间复制相同的依赖项。

我使用docker-compose进行本地开发,就像我使用其他项目一样。

version: '3'
services:
  web:
    build: .
    image: 'my-image'
    command: "npm start"
    user: "node"
    working_dir: /home/node/app
    volumes:
      - ./:/home/node/app

当我运行docker-compose up时,它找不到我的任何依赖项,如果我将文件夹复制到一个随机位置,运行npm install,并尝试相同的操作,它会工作,因为没有符号链接。
我一直在讨论对../../common/temp/node_modules/的源位置做一个卷,但这可能有点疯狂,因为它有所有包的每个节点模块。问题是文件位于我的server/docker包的文件夹结构之外。
是否有一些码头或匆忙的选择,我错过了?

u59ebvdq

u59ebvdq1#

这是可行的,但感觉不对。希望另一个用户有更好的答案。

volumes:
      - ./src/:/home/node/app/src
      - ../../common/temp/node_modules/:/home/node/app/node_modules
bwntbbo3

bwntbbo32#

我猜你的.dockerignore路径中有node_modules,所以它不包括从你的主机运行安装的输出。当你做卷时,空文件夹会被Map。

相关问题