从带有自定义配置文件的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/