docker - 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 \ 意味着运行下一个命令但得到相同的错误
解决方案
尖括号是错误的 - 您应该按原样使用目录名称:
RUN chgrp -R 0 app/csv && \
chmod -R g=u app/csv
推荐阅读
- jquery - Finding a class by dynamic id and accessing the data value
- scala - 使用 Apache Spark Streaming 将实时 Kafka 消息发送到 ElasticSearch
- python - 在 OSMNx 中查找到最近边缘的距离时发现了错误的距离
- java - springframework.test 不导入
- r - 如何遍历R中的dta文件文件夹
- kubernetes - 如何仅在工作节点上安排 gitlab-runner pod?
- angular - 由于“Angular Dependency Injection”错误,测试平台声明中不接受指令
- manim - Manim 示例场景不运行
- java - 如何记录用户操作并在他返回时重播?
- python - Python:Anaconda 和 SciPy 之间的差异。我可以同时安装吗?我可以在 Anaconda 中包含 SciPy 吗?