我遇到一个问题,npm test
在运行docker-compose up --build
时无法实时重新加载。
我当前的设置是运行docker工具箱的Window 10 Home。将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"]
答案 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"]