我试图更改容器中静态目录的所有权,但由于某些原因,它不起作用,但在另一个目录上起作用。
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容器更改权限和所有权。