从这个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
答案 0 :(得分:1)
正如文档所说,命令是docker-compose run
,而不是docker-compose up
。后者需要所有服务名称。
这样做:
docker-compose run pwa npm test