使用docker搭建基于Postgresql的Nextcloud

以前用的seafile社区版,持续用了2年。但发现seafile对markdown支持的不好,同步的时候markdown的排版会乱。于是决定迁移到NextCloud。下面记录了搭建NextCloud的过程。

  • 拉取镜像

    1
    2
    docker pull nextcloud:13.0.4-apache
    docker pull postgres:latest
  • 创建postgresql容器。这里将数据文件映射出来,便于备份。

    1
    2
    3
    4
    5
    docker run
    --name postgresql \
    -e POSTGRES_PASSWORD=YOUR_PASSWORD -e POSTGRES_USER=YOUR_USER_NAME \
    -v /home/web/postgresql/data:/var/lib/postgresql/data \
    -d -p 5432:5432 postgres
  • 创建nextcloud容器。这里也同样做了目录映射。

    1
    2
    3
    4
    5
    docker run -d \
    --name nextcloud \
    -p 7016:80 \
    -v /home/web/nextcloud/:/var/www/html \
    nextcloud:13.0.4-apache
  • 使用浏览器访问7016端口进入NextCloud的初始化页面。配置好数据库连接信息即可。这里需要注意的是数据库IP应该配置postgresql容器或者宿主机的IP。