从带有自定义配置文件的Dockerfile构建自定义容器的最佳方法是什么?我想做这样的事情:

FROM jboss/wildfly:latest
USER jboss
COPY configuration/standalone.xml /opt/jboss/wildfly/standalone/configuration/

但是结果是复制的资源归用户“root”所有。这就是Docker文档解释COPY和ADD命令的方式。 USER开关被忽略。

所以我的问题是:复制/添加新资源后,我是否应该始终运行chown命令?
FROM jboss/wildfly:latest
USER jboss
COPY configuration/standalone.xml /opt/jboss/wildfly/standalone/configuration/
RUN chown -R jboss /opt/jboss/wildfly/standalone/configuration/

这在我看来有点笨拙?

最佳答案



是的,它很笨拙,在issue 7537中进行了讨论,甚至在PR 9934中进行了修补。
但是拒绝了。

您可以查看PR 10775及其合并的COPY --user=选项。

关于docker - 如何通过Dockerfile为特权用户复制/添加资源?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37722578/

10-16 22:25