docker工人编写与命令错误运行

从这个文档看来,我可以像这样从一个服务执行单个命令:

docker-compose run SERVICE CMD 

但是当我跑步

 docker-compose up pwa npm test 

我得到错误

 ERROR: No such service: npm 

从我的configuration,它将执行npm start ,但我想知道如何执行其他命令。

Dockerfile:

 From node:8 WORKDIR /app copy package.json /app/ RUN npm install --quiet CMD npm start 

泊坞窗,compose.yml:

 version: '3' services: pwa: build: . ports: - '3000:3000' volumes: - ./src:/app/src - ./public:/app/public 

版本

Docker版本:17.03

Docker组合版本:1.11.2

正如文档所说,命令是docker-compose run ,而不是docker-compose up 。 后者期望所有的服务名称。

这样做:

 docker-compose run pwa npm test