gpt4 book ai didi

docker - 修复 dockerfile 中 future RUN 命令的 umask

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

我想在 dockerfile 的其余部分中修复所有 RUN 命令的某个 umask。而不是写这个

RUN umask 0002 && do_something

我想做这样的事情

RUN echo umask 0002 >> some_file
RUN do_something
...

我尝试以各种方式设置root的umask,但它们似乎都没有对以下RUN命令生效。有什么想法吗?

最佳答案

Docker 为每个 RUN 步骤创建一个新的、最小的 sh 环境。

umask 是 set to 0022 in runc by default当容器启动时。 umask 配置选项已在 runc 中公开,但不幸的是,这是 not configurable from Docker还没有。

目前,umask 命令(或设置 umask 的进程)需要在需要的每个 RUN 步骤中链接,而后续链接的命令在同一个shell进程下运行。

RUN set -uex; \
umask 0002; \
do_something; \
do_otherthing;
RUN set -uex; \
umask 0002; \
do_nextthing; \
do_subsequentthing;

关于docker - 修复 dockerfile 中 future RUN 命令的 umask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46891571/

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