docker-compose搭建nextcloud个人网盘可以将服务器搭建为多功能的个人存储中心,nextcloud有较多的扩展,使用起来也非常有意思。
对于本文中的docker-compose.yml代码,参考https://blog.laoda.de/archives/docker-compose-install-nextcloud中的内容,读者可直接访问原文根据具体步骤进行操作即可!(已注明转载,如有侵权,烦请联系博主删除,感谢!)
根据我的测试,在ubuntu20.04的环境下在yml文件中采用旧版代码搭建会更加顺利,搭建完成后不需要进行mysql的连接设置,如果有相同环境的同学可以参考,下面附上旧版的docker-compose.yml的代码。

version: "3"

services:
  nextcloud:
    container_name: nextcloud-app
    image: nextcloud:latest
    restart: unless-stopped
    ports:
      - 8080:80
    environment:
      - MYSQL_HOST=mysql
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_PASSWORD=nextcloud
    volumes:
      - /root/data/docker_data/nextcloud/data:/var/www/html

  mysql:
    image: mysql:8.0
    container_name: nextcloud-db
    restart: unless-stopped
    environment:
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_PASSWORD=nextcloud
      - MYSQL_ROOT_PASSWORD=nextcloud
    volumes:
      - /root/data/docker_data/nextcloud/db:/var/lib/mysql

#volumes:
#  mysql:
#  nextcloud:

在原文中,操作到下图步骤即可停止,前往localhost:8080或者你的云服务器IP:8080进行nextcloud的安装啦。关于8080端口的反向代理,题主使用的是apache2,可以看我的反向代理的相关文章。
2022-11-24T07:01:18.png