gpt4 book ai didi

shell - `chmod` 不适用于 Dockerfile (macbook)

转载 作者:行者123 更新时间:2023-12-02 18:48:16 25 4
gpt4 key购买 nike

我目前正在开发一个 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 命令将在构建图像时出现。

关于shell - `chmod` 不适用于 Dockerfile (macbook),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54226428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com