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