首页 > 解决方案 > docker-compose 中的 Yarn 命令找不到 && 命令

问题描述

我在我的一个 vue 项目中使用 docker。我想在我的 dockerfile 中运行命令yarn --silentyarn serve背靠背,但它看不到yarn --silent命令​​。有任何解决这个问题的方法吗?

代码如下所示:

version: "3"

services:
  proxy:
    build: 
      context: ./api
      dockerfile: Dockerfile
    command: yarn start
    volumes:
      - .:/usr/app/
      - /usr/app/node_modules
    container_name: proxy
    ports:
      - "3000:3000"
  app:
    build:
      context: ./app
      dockerfile: Dockerfile
    command: yarn --silent && yarn serve
    ports:
      - "8080:8080"
    container_name: app
    volumes:
       - ./app:/usr/src/app
       - /usr/src/app/node_modules

编辑

当我将命令更改为时yarn install --silent && yarn serve,出现以下错误: error 'install' has been replaced with 'add' to add new dependencies. Run "yarn add && yarn serve" instead.但这不会安装所有依赖项

标签: dockervue.jsyarnpkg

解决方案


你还没有分享你的Dockerfile,但我假设你已经yarn安装在 docker 容器中,是吗?

如果是这样,请尝试用以下命令替换您的命令:

command: bash -c "yarn --silent && yarn serve"

注意:我假设bash您的容器中有,如果没有将其替换为支持的 -sh等。


推荐阅读