我目前正在使用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/*
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
生成映像时将发生命令。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句