Docker 更改静态目录的所有权在kubernetes中不起作用

Docker 更改静态目录的所有权在kubernetes中不起作用,docker,magento,kubernetes,containers,Docker,Magento,Kubernetes,Containers,我试图更改容器中静态目录的所有权,但由于某种原因,它不起作用,但在另一个目录上起作用 securityContext: runAsUser: 0 command: ["/bin/sh"] args: - -c - | chown -R www-data:www-data /var/www/html/pub/media chown -R www-data:www-data /var/www/html/pub/static 当我运行kubectl-n magento

我试图更改容器中静态目录的所有权,但由于某种原因,它不起作用,但在另一个目录上起作用

securityContext:
  runAsUser: 0
command: ["/bin/sh"]
args:
- -c
- |
  chown -R www-data:www-data /var/www/html/pub/media
  chown -R www-data:www-data /var/www/html/pub/static
当我运行
kubectl-n magento exec magento-web-dweq34672--ls-al var/www/html/pub
时,我看到静态目录仍然在根目录下。每次我手动改变它使用以下是令人沮丧的现在,任何建议


kubectl-n magento exec magento-web-dweq34672--chown-R www-data:www-var/www/html/pub
这里需要的是Init container,使用Init container更改权限和所有权。

在部署规范中使用
initContainer
之前,请按照建议

例如:

initContainers:
        - name: my-init
          image: busybox:1.28
          command: [ 'sh', '-c', 'chown -R www-data:www-data var/www/html/pub']
您可以找到有关initContainer的更多信息


另一个选项是使用正确的权限重建映像。

您要更改对哪个目录的权限?设置容器时,其初始权限是什么。dockerfile是否提及任何文件夹的权限?