kubernetes上に構築したNextCloudでoccコマンドを実行する際に手間取ることが多かったのでメモ。
イメージは https://hub.docker.com/_/nextcloud を利用。
kubectl exec -it nextcloud-XXXX -- /bin/bashでログインしてからsu -s /bin/bash ~を実行しても良いですが、kubectlから直接実行するパターンで。
ポイントはsu -s /bin/bash www-data -cの部分。これをよく忘れます。
occ files:scanの例
$ kubectl exec -it nextcloud-d8dxxcc9f-md5pc -- su -s /bin/bash www-data -c "php occ files:scan --all"
あとはfiles:scan --allの部分をやりたいものに置き換えればOK