如何将一个Yarn模块链接到另一个存储库的Docker容器?

6jjcrrmo  于 2022-11-02  发布在  Docker
关注(0)|答案(1)|浏览(161)

我正在努力做一个模块链接到第二个repo的Docker容器。对于上下文,我有一个容器,里面有一个名为launch-control-admin的React应用程序。该项目使用了一个名为@company-name/business-checks-client的Yarn模块,我需要在本地做一些工作。问题是launch-control-admin容器看不到我的任何本地更改,我“我在这一点上被难住了,不知道如何把它们联系在一起。
我在Docker Compose文件中尝试了以下方法,它会在安装时将repos文件复制为卷,但更改没有出现,这很奇怪。
launch-control-admin.docker-compose

version: '3'
services:
  launch_control_admin:
    build:
      context: .
      args:
        - NPM_TOKEN
    ports:
      - '8082:8082'
    environment:
      - NPM_TOKEN
    volumes:
      - ./:/usr/src/app
      - /usr/src/app/node_modules
      - ../business-checks-client:/usr/src/app/node_modules/@company-name/business-checks-client
iszxjhcz

iszxjhcz1#

如果你想让主机上的卷在Docker容器中运行的应用程序上实时刷新,你需要做一些事情。你必须从主机上获取最新数据,去掉node_modules(你已经做了),并确保构建器设置为使用轮询。

version: '3'
services:
  launch_control_admin:
    build:
      context: .
      args:
        - NPM_TOKEN
    ports:
      - '8082:8082'
    environment:
      - NPM_TOKEN
    volumes:
      - ./:/usr/src/app:delegated # <=======
      - /usr/src/app/node_modules
      - ../business-checks-client:/usr/src/app/node_modules/@company-name/business-checks-client  # <=== Probably even here

我不知道你用什么来运行react,但是对于create-react-app,你需要设置environment: - CHOKIDAR_USEPOLLING=true
希望这是你要的。

相关问题