chmod在Dockerfile上不起作用(macbook)

时间:2019-01-16 22:35:30

标签: shell docker dockerfile devops

我目前正在处理 Dockerfile ,该文件要求我具有在两个特定文件夹上读取,写入和执行的权限。是时候运行chmod命令了,它只是失败了。我可以在docker容器中手动更改权限,但是似乎没有从命令中获取权限。这是当前的样子:

FROM <image-source>
SHELL ["/bin/bash", "-c"]
USER root
WORKDIR /bla/bla
COPY . .
CMD chmod 777 -R /src/main/*
CMD chmod 777 -R /app/main/*

1 个答案:

答案 0 :(得分:4)

Dockerfile只能具有一个 CMD指令,该指令定义了启动容器时发生的命令。

尝试替换这些行:

CMD chmod 777 -R /src/main/*
CMD chmod 777 -R /app/main/*

作者:

RUN chmod 777 -R /src/main/*
RUN chmod 777 -R /app/main/*

在这种情况下,构建映像时将发生chmod命令。