【发布时间】:2019-04-01 09:02:08
【问题描述】:
我在运行docker-compose up --build 时遇到npm test 无法实时重新加载的问题。
我当前的设置是 Window 10 Home,运行 docker 工具箱。将CHOKIDAR_USEPOLLING=true 添加到我的项目根目录中的.env 文件中。卷也已安装。
我有两个服务web 和tests,分别运行npm start 和npm test。在添加新的测试用例时,web 服务会在更改时实时重新加载,但 tests 服务不会。
在本地测试npm test,它在添加新测试用例时重新加载就好了。
docker-compose.yml:
version: '3'
services:
web:
build:
context: .
dockerfile: Dockerfile.dev
ports:
- "3000:3000"
volumes:
- /app/node_modules
- .:/app
tests:
build:
context: .
dockerfile: Dockerfile.dev
volumes:
- /app/node_modules
- .:/app
command: ["npm", "test"]
Dockerfile.dev:
FROM node:alpine
WORKDIR '/app'
COPY package.json .
RUN npm install
CMD ["npm", "start"]
【问题讨论】:
标签: reactjs docker docker-compose livereload docker-toolbox