如何解决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
,但我认为 您已经在 docker 容器中安装了yarn
,是吗?
如果是这样,请尝试将您的命令替换为以下内容:
command: bash -c "yarn --silent && yarn serve"
注意:我假设您的容器中有 bash
,如果没有将其替换为受支持的容器 - sh
等
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。