运行 从 node:13:7 docker 图片中咕哝?

Run grunt from node:13:7 docker image?

我的 docker-compose.yml 中有此条目:

npm:
    image: node:13.7
    container_name: npm
    volumes:
      - ./src:/var/www/html
    working_dir: /var/www/html
    entrypoint: ['npm']

我希望能够 运行 grunt

我做到了:

docker-compose run --rm npm install grunt --save-dev

不过好像grunt-cli必须全局安装...

有没有可能npm run grunt install?

只需在本地安装 gruntgrunt-cli

docker-compose run --rm npm install grunt --save-dev
docker-compose run --rm npm install grunt-cli --save-dev

然后在您的package.json

中添加一个脚本
"scripts": {      
  "grunt": "grunt <task>",

... 其中 <task> 是您要 运行 的任务。