Nextcloud让您随时随地访问所有文件。您的照片和文档在哪里?使用Nextcloud,您可以选择自己的服务器(家庭、数据中心或服务提供商),文件将存储在那里。Nextcloud在该服务器上运行,保护您的数据,并允许您通过桌面或移动设备访问。通过Nextcloud,您还可以访问、同步和共享办公室FTP驱动器、Dropbox或家庭NAS上的现有数据。
我们利用Docker清单实现多平台支持。只需拉取lscr.io/linuxserver/nextcloud:latest即可获取适合您架构的正确镜像,也可通过标签拉取特定架构镜像。
支持的架构:
| 架构 | 可用 | 标签 |
|---|---|---|
| x86-64 | ✅ | amd64-<version tag> |
| arm64 | ✅ | arm64v8-<version tag> |
| armhf | ❌ |
此镜像提供多种版本标签,使用时请注意区分:
| 标签 | 可用 | 描述 |
|---|---|---|
| latest | ✅ | Nextcloud稳定版本 |
| develop | ✅ | Nextcloud测试版(仅预发布版本) |
通过https://<您的IP>:443访问Web界面,更多信息请查看Nextcloud***文档。
更新Nextcloud需拉取新镜像并重新创建容器。仅支持逐个主版本升级(例如从14到16需先升级到15)。所有数据存储在/config和/data卷中,不会丢失。启动脚本会检查卷中版本与容器版本,发现不匹配时自动启动升级流程。
Nextcloud内置的协作编辑包(Collabora/CODE和OnlyOffice)仅在x86_64系统且使用glibc时兼容,因此与本镜像不兼容。需为其创建单独容器,并通过相应连接器插件在Nextcloud中配置。若已(自动)安装这些内置包,可能导致不稳定,建议移除。
如果使用自定义应用目录,需将自定义文件夹挂载到Web服务器可访问路径。推荐通过卷挂载实现,例如:
yamlvolumes: - /path/to/your_custom_apps_folder:/app/www/public/your_custom_apps_folder
之后,在config.php中按***文档设置"path" => OC::$SERVERROOT . "/your_custom_apps_folder",。
本镜像默认使用自签名证书,因此协议为https。若使用验证证书的反向代理,需禁用对容器的证书检查。
以下提供docker-compose和docker cli两种使用方式帮助您创建容器。
yaml--- version: "2.1" services: nextcloud: image: lscr.io/linuxserver/nextcloud:latest container_name: nextcloud environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC volumes: - /path/to/appdata:/config - /path/to/data:/data ports: - 443:443 restart: unless-stopped
bashdocker run -d \ --name=nextcloud \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Etc/UTC \ -p 443:443 \ -v /path/to/appdata:/config \ -v /path/to/data:/data \ --restart unless-stopped \ lscr.io/linuxserver/nextcloud:latest
容器通过运行时参数配置,格式为<外部>:<内部>。例如-p 8080:80表示将容器内80端口映射到主机8080端口。
| 参数 | 功能 |
|---|---|
-p 443 | Web界面访问端口 |
-e PUID=1000 | 用户ID(详见下方说明) |
-e PGID=1000 | 组ID(详见下方说明) |
-e TZ=Etc/UTC | 时区设置,参考时区列表 |
-v /config | Nextcloud配置文件存储路径 |
-v /data | 个人数据存储路径 |
可通过特殊前缀FILE__从文件设置环境变量,例如:
bash-e FILE__MYVAR=/run/secrets/mysecretvariable
这会将MYVAR环境变量的值设置为/run/secrets/mysecretvariable文件的内容。
所有镜像支持通过可选参数-e UMASK=022覆盖服务的默认umask设置。注意umask是权限减法而非加法,使用前请参考相关说明。
使用卷(-v参数)时,主机与容器可能出现权限问题。通过指定PUID(用户ID)和PGID(组ID)可避免此问题。确保主机卷目录归属于指定用户,权限问题将解决。
使用id your_user命令获取您的PUID和PGID:
bashid your_user
示例输出:
textuid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
我们发布了多种Docker Mods以扩展容器功能。上述动态徽章链接可查看此镜像及通用Mods。
容器运行时进入shell:
bashdocker exec -it nextcloud /bin/bash
实时监控容器日志:
bashdocker logs -f nextcloud
查看容器版本号:
bashdocker inspect -f '{{ index .Config.Labels "build_version" }}' nextcloud
查看镜像版本号:
bashdocker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/nextcloud:latest
多数镜像为静态版本,需更新镜像并重建容器以更新应用(Nextcloud、Plex等除外)。不建议在容器内更新应用。更新容器方法如下:
更新镜像:
所有镜像:
bashdocker-compose pull
单个镜像:
bashdocker-compose pull nextcloud
更新容器:
所有容器:
bashdocker-compose up -d
单个容器:
bashdocker-compose up -d nextcloud
清理旧镜像:
bashdocker image prune
更新镜像:
bashdocker pull lscr.io/linuxserver/nextcloud:latest
停止运行中的容器:
bashdocker stop nextcloud
删除容器:
bashdocker rm nextcloud
使用相同参数重新创建容器(卷映射正确的情况下,/config文件夹及设置将保留)
清理旧镜像:
bashdocker image prune
拉取最新镜像并使用相同环境变量重启容器:
bashdocker run --rm \ -v /var/run/docker.sock:/var/run/docker.sock \ containrrr/watchtower \ --run-once nextcloud
清理旧镜像:docker image prune
警告:不推荐使用Watchtower自动更新容器,建议使用Docker Compose进行管理。
提示:推荐使用Diun接收更新通知,不建议使用自动更新容器的工具。
如需本地修改镜像进行开发或自定义:
bashgit clone [***] cd docker-nextcloud docker build \ --no-cache \ --pull \ -t lscr.io/linuxserver/nextcloud:latest .
可使用multiarch/qemu-user-static在x86_64硬件上构建ARM变体:
bashdocker run --rm --privileged multiarch/qemu-user-static:register --reset
注册后,使用-f Dockerfile.aarch64指定ARM架构的Dockerfile。
/config/nginx/site-confs/default.conf - 修复real ip设置的安全问题。noindex, nofollow。output_buffering,参考nextcloud文档。/config/nginx/site-confs/default.conf并重启容器),修复LDAP连接。php8测试标签。/config/nginx/site-confs/default.conf并重启容器)。/config/nginx/site-confs/default.conf并重启容器)。/config/nginx/site-confs/default.conf并重启容器)。/config/nginx/site-confs/default.conf并重启容器)。/config/nginx/site-confs/default.conf并重启容器)。/config/nginx/site-confs/default.conf并重启容器)。来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429