&&,docker,shell"/>

首页 > 解决方案 > sh:语法错误:来自 chgrp -R 0 的“&&”意外&&

问题描述

我正在尝试跟随 docker 运行,但收到​​错误消息/bin/sh: 1: Syntax error: "&&" unexpected。当我尝试运行 chgrp 时,它来自最后一个&&

这是我的码头文件。

# 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" ]

尝试删除&& as \ 意味着运行下一个命令但得到相同的错误

标签: dockershell

解决方案


尖括号是错误的 - 您应该按原样使用目录名称:

RUN chgrp -R 0 app/csv && \
    chmod -R g=u app/csv

推荐阅读