这是一个基于 CNB 构建的多架构 JuiceFS 社区版 Docker 镜像,支持 amd64 和 arm64 架构。
| 变量名 | 说明 | 用途 |
|---|---|---|
USERNAME | WebDAV 用户名 | WebDAV 认证 |
PASSWORD | WebDAV 密码 | WebDAV 认证 |
MINIO_ROOT_USER | S3 用户名 | S3 网关认证 |
MINIO_ROOT_PASSWORD | S3 密码 | S3 网关认证 |
| 目录 | 说明 |
|---|---|
/data | 数据存储目录 |
/db | SQLite 数据库目录 |
docker run --rm \
-v $(pwd)/db:/db \
-v $(pwd)/data:/data \
your-registry/juicefs:latest \
format \
--storage=file \
--bucket=/data/bucket \
--backup-meta=900 \
--enable-acl \
my-volume \
sqlite3:///db/juicefs.db
参数说明:
--storage=file: 使用本地文件存储--bucket=/data/bucket: 数据块存储目录--backup-meta=900: 每 15 分钟(900秒)备份一次元数据--enable-acl: 启用 ACL 访问控制列表my-volume: 文件系统名称sqlite3:///db/juicefs.db: SQLite 数据库文件路径docker run -d \
--name juicefs-webdav \
-p 9007:9007 \
-e USERNAME=admin \
-e PASSWORD=secret123 \
-v $(pwd)/db:/db \
your-registry/juicefs:latest \
webdav \
--address 0.0.0.0 \
--port 9007 \
my-volume \
sqlite3:///db/juicefs.db
docker run -d \
--name juicefs-s3 \
-p 9006:9006 \
-e MINIO_ROOT_USER=admin \
-e MINIO_ROOT_PASSWORD=secret123 \
-v $(pwd)/db:/db \
your-registry/juicefs:latest \
s3gateway \
--address 0.0.0.0 \
--port 9006 \
my-volume \
sqlite3:///db/juicefs.db
docker run --rm \
--cap-add SYS_ADMIN \
--device /dev/fuse \
-v $(pwd)/db:/db \
-v $(pwd)/mount:/mnt/jfs \
your-registry/juicefs:latest \
mount my-volume sqlite3:///db/juicefs.db /mnt/jfs
构建镜像前需要在 CNB 项目设置中配置以下环境变量:
CNB_REGISTRY_ENDPOINT: 镜像仓库地址CNB_REGISTRY_USER: 镜像仓库用户名CNB_REGISTRY_PASSWORD: 镜像仓库密码Apache License 2.0