我正在尝试运行跟踪码头,但得到错误的/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" ]尝试删除&&作为\表示运行下一个命令,但得到相同的错误
发布于 2020-09-01 20:18:09
您应该从路径中删除尖括号。此外,由于WORKDIR设置为/app,所以我们只需将文件夹csv设置为chgroup和chown。我还建议删除线段,并将其作为一条线线:
RUN chgrp -R 0 csv && chmod -R g=u csv我们可以通过使用WORKDIR设置为/app这一事实来简化整个停靠文件。
# 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" ]发布于 2020-09-01 20:13:44
尖括号错了--您应该将目录名改为-is:
RUN chgrp -R 0 app/csv && \
chmod -R g=u app/csvhttps://stackoverflow.com/questions/63694555
复制相似问题