
crazymax/nextcloud本镜像基于Alpine Linux构建,集成开源文件同步与协作平台Nextcloud。Alpine Linux的轻量级特性(小体积、低资源占用)与Nextcloud的强大功能(文件同步、共享、协作)相结合,提供高效、安全的自托管云存储解决方案。完整文档请参考GitHub仓库。
bashdocker run -d \ --name nextcloud-db \ -e MYSQL_ROOT_PASSWORD=rootpass \ -e MYSQL_DATABASE=nextcloud \ -e MYSQL_USER=nextcloud \ -e MYSQL_PASSWORD=nextcloudpass \ -v nextcloud-db-data:/var/lib/mysql \ mariadb:latest
bashdocker run -d \ --name nextcloud \ --link nextcloud-db:db \ -p 8080:80 \ -e NEXTCLOUD_ADMIN_USER=admin \ -e NEXTCLOUD_ADMIN_PASSWORD=adminpass \ -e DB_TYPE=mysql \ -e DB_NAME=nextcloud \ -e DB_USER=nextcloud \ -e DB_PASSWORD=nextcloudpass \ -e DB_HOST=db \ -v nextcloud-data:/var/www/html \ crazy-max/nextcloud:latest
http://localhost:8080,使用配置的管理员账号登录。创建 docker-compose.yml 文件:
yamlversion: '3.8' services: db: image: mariadb:latest restart: always environment: MYSQL_ROOT_PASSWORD: rootpass MYSQL_DATABASE: nextcloud MYSQL_USER: nextcloud MYSQL_PASSWORD: nextcloudpass volumes: - nextcloud-db-data:/var/lib/mysql networks: - nextcloud-net app: image: crazy-max/nextcloud:latest restart: always depends_on: - db environment: NEXTCLOUD_ADMIN_USER: admin NEXTCLOUD_ADMIN_PASSWORD: adminpass DB_TYPE: mysql DB_NAME: nextcloud DB_USER: nextcloud DB_PASSWORD: nextcloudpass DB_HOST: db ports: - "8080:80" volumes: - nextcloud-data:/var/www/html networks: - nextcloud-net volumes: nextcloud-db-data: nextcloud-data: networks: nextcloud-net:
启动服务:
bashdocker-compose up -d
| 变量名 | 说明 | 默认值 |
|---|---|---|
NEXTCLOUD_ADMIN_USER | 管理员用户名 | -(必填) |
NEXTCLOUD_ADMIN_PASSWORD | 管理员密码 | -(必填) |
DB_TYPE | 数据库类型(mysql/pgsql) | mysql |
DB_HOST | 数据库主机地址 | db |
DB_NAME | 数据库名称 | nextcloud |
DB_USER | 数据库用户名 | nextcloud |
DB_PASSWORD | 数据库密码 | -(必填) |
NEXTCLOUD_TRUSTED_DOMAINS | 可信域名(逗号分隔) | localhost |
/var/www/html:Nextcloud应用数据目录(用户文件、配置、插件等),需挂载卷确保数据持久化。NEXTCLOUD_TRUSTED_DOMAINS 为HTTPS域名。nextcloud-data 卷及数据库数据卷。manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务