Docker 安装 Nextcloud:单容器起步与 Collabora Office 接入记录

2026.04.09
苦温集 · 部署教程 Docker · Nextcloud · Collabora · 私有云

1. 拉取镜像

docker pull nextcloud

2. 启动 Nextcloud

目录我这里拆得稍微细一点,后面迁移、备份或者换盘会方便些:

docker run -d \
  --name nextcloud \
  -p 8080:80 \
  -v /data/nextcloud:/var/www/html \
  -v /data/nextcloud/custom_apps:/var/www/html/custom_apps \
  -v /data/nextcloud/config:/var/www/html/config \
  -v /data/nextcloud/data:/var/www/html/data \
  -v /data/nextcloud/theme:/var/www/html/themes/mytheme \
  --restart=unless-stopped \
  nextcloud

这几个目录大概是这样:

  • /var/www/html:Nextcloud 主目录。
  • /var/www/html/custom_apps:你后面自己安装的应用。
  • /var/www/html/config:配置文件目录。
  • /var/www/html/data:真正的用户数据。
  • /var/www/html/themes/mytheme:自定义主题目录。如果没有自定义主题,这一行可以先删掉。

容器起来以后,浏览器访问:

http://<服务器IP>:8080

第一次进去时,按页面提示创建管理员账号就行。

3. 接 Collabora CODE

我当时还想顺手试一下在线文档编辑,所以又起了一个 collabora/code 容器:

docker pull collabora/code

docker run -d \
  --name collabora \
  -p 9980:9980 \
  -e "extra_params=--o:ssl.enable=false" \
  --restart=unless-stopped \
  collabora/code

4. 在 Nextcloud 里启用 Office

Collabora 跑起来以后,回到 Nextcloud 里配置:

  1. 在应用市场安装 Nextcloud Office
  2. 打开 管理设置 -> Office
  3. 选择使用你自己的服务器。
  4. 把地址填成:
http://<服务器IP>:9980

保存以后重新登录一下,再上传个文档试试。能打开编辑,就说明链路基本通了。

5. 一个容易忽略的地方

这种 Docker 环境里,不要随手把 localhost127.0.0.1 填到 Office 服务器地址里

这个地址不只是给浏览器看的,还牵扯容器之间能不能访问。更稳一点的写法,是填宿主机实际 IP,或者后面正式要用的域名。

6. 最后记一下

Nextcloud 官方 Docker 镜像更像是给“愿意自己管容器和配置”的人准备的。如果后面想省心一点,其实可以考虑官方的 All-in-One 方案。