docker - docker-compose 中的 Yarn 命令找不到 && 命令
问题描述
我在我的一个 vue 项目中使用 docker。我想在我的 dockerfile 中运行命令yarn --silent
并yarn 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.
但这不会安装所有依赖项
解决方案
你还没有分享你的Dockerfile
,但我假设你已经yarn
安装在 docker 容器中,是吗?
如果是这样,请尝试用以下命令替换您的命令:
command: bash -c "yarn --silent && yarn serve"
注意:我假设bash
您的容器中有,如果没有将其替换为支持的 -sh
等。
推荐阅读
- python - 值错误:使用 GPT-J 进行文本摘要时索引不能包含负值
- sml - 为什么标准 ml 中的此功能附加列表不起作用?
- r - 使用 R 条件格式化和导出到 excel
- sharepoint - Java 代码:Sharepoint Graph API CompactToken 解析失败,错误代码:80049217
- drupal - 返回从基于 ResourceBase 的类格式化的 HTML/CSS 消息
- r - 后续:R中过滤器识别函数输入?
- c# - Protobuf.net 可以序列化集合吗?
- html - 我如何使用 Beautiful Soup 进行网页抓取?
- azure - 是否有可能让 MassTransit Saga 对来自不止一个总线(多总线)的事件做出反应?
- typescript - babel typescript 运算符重载插件