使用官方 Nextcloud Docker 图像,我如何 运行 occ 命令作为 Docker 文件中的 www-data?

Using the official Nextcloud Docker image, how do I run occ commands as www-data inside Dockerfile?

我尝试了很多不同的命令,包括:

RUN sudo -u www-data /var/www/html/occ etc...

和:

RUN ["sudo -u www-data /var/www/html/occ", "etc..."]

和:

USER www-data
RUN /var/www/html/occ etc...

所有这些都导致相同的消息:

ERROR: Service 'core' failed to build: OCI runtime create failed: container_linux.go:349: starting container process caused "exec: \"sudo -u www-data /var/www/html/occ maintenance:install\": stat sudo -u www-data /var/www/html/occ maintenance:install: no such file or directory": unknown

这会不会是 occ 直到容器的第一个 运行 才到位?

这是不可能的。在安装 nextcloud 之前,您不能 运行 occ 命令。它将安装在 运行 enrtypoint.sh

中的一个容器中