`chmod` 不适用于 Dockerfile (macbook)

Cal*_*man 3 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/*
Run Code Online (Sandbox Code Playgroud)

veb*_*ben 5

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

尝试替换这些行:

CMD chmod 777 -R /src/main/*
CMD chmod 777 -R /app/main/*
Run Code Online (Sandbox Code Playgroud)

经过:

RUN chmod 777 -R /src/main/*
RUN chmod 777 -R /app/main/*
Run Code Online (Sandbox Code Playgroud)

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