如何以非root用户身份使用Docker COPY?

如何以非root用户身份使用Docker COPY?,第1张

如何以非root用户身份使用Docker COPY?

对于v17.09.0-ce及更高版本

将可选标志

--chown=<user>:<group>
ADD
COPY
命令一起使用。

例如

COPY --chown=<user>:<group> <hostPath> <containerPath>

--chown标志的文档现在位于Dockerfile参考主页面上。

版本
34263
已被合并,可以在v17.09.0-ce版本中使用。


对于v17.09.0-ce之前的版本

Docker不

COPY
以root用户身份支持。您需要
chown
/ 命令
chmod
文件。 __
COPY

Dockerfile示例:

from centos:6RUN groupadd -r myuser && adduser -r -g myuser myuserUSER myuser#Install pre, configure application, etc...USER rootCOPY run-my-app.sh /usr/local/bin/run-my-app.shRUN chown myuser:myuser /usr/local/bin/run-my-app.sh &&     chmod 744 /usr/local/bin/run-my-app.shUSER myuserENTRYPOINT ["/usr/local/bin/run-my-app.sh"]

在v17.09.0-ce之前,该

COPY
命令的Dockerfile参考说:

所有新文件和目录的UID和GID为0。


历史
这个功能已经通过多种GitHub上的问题跟踪:6119,9943,13600,27303,28499,发行30110。

问题34263是实现了可选标志功能的问题,问题467更新了文档。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5007152.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存