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)
一个 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构建映像时将出现命令。
| 归档时间: |
|
| 查看次数: |
2411 次 |
| 最近记录: |