docker compose run with command error

时间:2017-06-12 17:37:43

标签: node.js docker docker-compose

从这个documentation,我似乎可以从这样的服务执行一个命令:

docker-compose run SERVICE CMD

但是当我跑步时

docker-compose up pwa npm test

我收到错误

ERROR: No such service: npm

从我的配置中,它将执行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

1 个答案:

答案 0 :(得分:1)

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

这样做:

docker-compose run pwa npm test