docker - 更改静态目录的所有权在 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
解决方案
正如您可以initContainer
在部署规范中使用之前所建议的那样。
例子:
initContainers:
- name: my-init
image: busybox:1.28
command: [ 'sh', '-c', 'chown -R www-data:www-data var/www/html/pub']
在这里您可以找到有关 initContainer 的更多信息
另一种选择是使用正确的权限重建图像。
推荐阅读
- docusignapi - DocuSign Click API - 未经授权的响应调用 POST 协议
- next.js - 如何更改资产、图像等的基本路径
- rust - 将 Ref 返回到 Rc 内部的东西
> 没有 Ref::map - postgresql - Grafana Postgres 使用可具有多个值的 Where 查询时出错
- javascript - AWS Secrets Manager 和 javascript
- java - Java checkstyle import 语句缩进
- python - 如何在 python 中使用 selenium 中的“get_attribute”方法
- java - 如何使用 aws-sdk-java JmesParser 过滤 JSON
- python - 运行 python 文件时出错(无法导入 psycopg2)
- javascript - 使用 JS 或 jQuery 从 URL 获取参数