我目前正在处理 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/*
答案 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
命令。