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

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

如前所述,您可以在部署规范中使用initContainer

示例:

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

在这里你可以找到更多关于initContainer 的信息

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

Init容器就是您所需要的,请使用Init容器更改权限和所有权。

相关内容

  • 没有找到相关文章

最新更新