首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sh:语法错误:" &&“来自chgrp -R 0 <app/csv> &&

sh:语法错误:" &&“来自chgrp -R 0 <app/csv> &&
EN

Stack Overflow用户
提问于 2020-09-01 19:53:43
回答 2查看 1.7K关注 0票数 1

我正在尝试运行跟踪码头,但得到错误的/bin/sh: 1: Syntax error: "&&" unexpected。它来自上一个&&,当我尝试运行chgrp时

这是我的码头文件。

代码语言:javascript
复制
# The builder from node image
FROM node:14.5.0-buster as swi
RUN apt-get update && apt-get install

# Move our files into directory name "app"
WORKDIR /app
COPY package.json /app/
RUN cd /app && npm install
COPY . /app
RUN cd /app && npm run build
RUN chgrp -R 0 <app/csv> && \
    chmod -R g=u <app/csv>
EXPOSE 5001

CMD [ "node", "server.js" ]

尝试删除&&作为\表示运行下一个命令,但得到相同的错误

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-01 20:18:09

您应该从路径中删除尖括号。此外,由于WORKDIR设置为/app,所以我们只需将文件夹csv设置为chgroupchown。我还建议删除线段,并将其作为一条线线:

代码语言:javascript
复制
RUN chgrp -R 0 csv && chmod -R g=u csv

我们可以通过使用WORKDIR设置为/app这一事实来简化整个停靠文件。

代码语言:javascript
复制
# The builder from node image
FROM node:14.5.0-buster as swi
RUN apt-get update && apt-get install

# Move our files into directory name "app"
WORKDIR /app
COPY package.json .
npm install
COPY . .
RUN npm run build
RUN chgrp -R 0 csv && chmod -R g=u csv
EXPOSE 5001

CMD [ "node", "server.js" ]
票数 0
EN

Stack Overflow用户

发布于 2020-09-01 20:13:44

尖括号错了--您应该将目录名改为-is:

代码语言:javascript
复制
RUN chgrp -R 0 app/csv && \
    chmod -R g=u app/csv
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63694555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档