我正在努力做一个模块链接到第二个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
1条答案
按热度按时间iszxjhcz1#
如果你想让主机上的卷在Docker容器中运行的应用程序上实时刷新,你需要做一些事情。你必须从主机上获取最新数据,去掉node_modules(你已经做了),并确保构建器设置为使用轮询。
我不知道你用什么来运行react,但是对于create-react-app,你需要设置
environment: - CHOKIDAR_USEPOLLING=true
希望这是你要的。