首页 > 解决方案 > 更改静态目录的所有权在 kubernetes 中不起作用

问题描述

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

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我看到静态目录仍处于 root 所有权之下。每次我使用以下手动更改它现在变得令人沮丧,任何建议

kubectl -n magento exec magento-web-dweq34672 -- chown -R www-data:www-data var/www/html/pub

标签: dockermagentokubernetescontainers

解决方案


正如您可以initContainer在部署规范中使用之前所建议的那样。

例子:

initContainers:
        - name: my-init
          image: busybox:1.28
          command: [ 'sh', '-c', 'chown -R www-data:www-data var/www/html/pub']

在这里您可以找到有关 initContainer 的更多信息

另一种选择是使用正确的权限重建图像。


推荐阅读