docker-compose无法实时重新加载React测试套件

时间:2019-04-01 09:02:09

标签: reactjs docker docker-compose livereload docker-toolbox

我遇到一个问题,npm test在运行docker-compose up --build时无法实时重新加载。

我当前的设置是运行docker工具箱的Window 10 Home。将CHOKIDAR_USEPOLLING=true添加到项目根目录的.env文件中。还安装了卷。

我有两个服务webtests,分别运行npm startnpm 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"]

1 个答案:

答案 0 :(得分:0)

在您的docker-compose.yml中,尝试替换

# Step 0: create the dataframe
df = pd.DataFrame({'ID':[1,2,3],'Q8_4_1':[1,2,3], 'Q8_5_1':[2,5,7],'Q8_4_2':[6,7,8], 'Q8_5_2':[9,10,11]}).set_index("ID")

# Step 1: create a function to split the column names
def split_col(s): 
    comp = s.split("_") 
    return "_".join(comp[:-1]), comp[-1] 

# Step 2: create a new index for the columns and update it
df.columns = pd.MultiIndex.from_tuples(list(map(split_col, df.columns)))

# Step 3: stack based on level #1
df = df.stack(level=1)

# Step 4: nope, that's it

对于

command: ["npm", "test"]