本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
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服务器可访问路径。推荐通过卷挂载实现,例如:
volumes: - /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两种使用方式帮助您创建容器。
--- 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
docker 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__从文件设置环境变量,例如:
-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:
id your_user
示例输出:
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
我们发布了多种Docker Mods以扩展容器功能。上述动态徽章链接可查看此镜像及通用Mods。
容器运行时进入shell:
docker exec -it nextcloud /bin/bash
实时监控容器日志:
docker logs -f nextcloud
查看容器版本号:
docker inspect -f '{{ index .Config.Labels "build_version" }}' nextcloud
查看镜像版本号:
docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/nextcloud:latest
多数镜像为静态版本,需更新镜像并重建容器以更新应用(Nextcloud、Plex等除外)。不建议在容器内更新应用。更新容器方法如下:
更新镜像:
所有镜像:
docker-compose pull
单个镜像:
docker-compose pull nextcloud
更新容器:
所有容器:
docker-compose up -d
单个容器:
docker-compose up -d nextcloud
清理旧镜像:
docker image prune
更新镜像:
docker pull lscr.io/linuxserver/nextcloud:latest
停止运行中的容器:
docker stop nextcloud
删除容器:
docker rm nextcloud
使用相同参数重新创建容器(卷映射正确的情况下,/config文件夹及设置将保留)
清理旧镜像:
docker image prune
拉取最新镜像并使用相同环境变量重启容器:
docker run --rm \ -v /var/run/docker.sock:/var/run/docker.sock \ containrrr/watchtower \ --run-once nextcloud
清理旧镜像:docker image prune
警告:不推荐使用Watchtower自动更新容器,建议使用Docker Compose进行管理。
提示:推荐使用Diun接收更新通知,不建议使用自动更新容器的工具。
如需本地修改镜像进行开发或自定义:
git clone [***] cd docker-nextcloud docker build \ --no-cache \ --pull \ -t lscr.io/linuxserver/nextcloud:latest .
可使用multiarch/qemu-user-static在x86_64硬件上构建ARM变体:
docker 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 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429