islandora/handleHandle 9.3.1版本的Docker镜像。
基于Islandora-DevOps/isle-buildkit handle构建。
有关更深入的信息,请参考Handle文档。
快速示例:运行以下命令可启动Handle实例,并可通过http://localhost:8000/访问。
bashdocker run --rm -ti -p 8000:8000 islandora/handle
构建需要 islandora/java Docker镜像。有关更多信息,请参考Java镜像README。
| 端口 | 描述 |
|---|---|
| 8000 (tcp) | 8000端口提供HTTP和HTTPS接口。 |
| 2641 (udp/tcp) | 2641端口(UDP和TCP)是IANA分配给Handle有线协议的端口号。 |
| 环境变量 | 默认值 | 描述 |
|---|---|---|
| HANDLE_ADMIN_FULL_ACCESS | yes | "yes"或"no"。若设为"no",则"server_admins"将在前缀级别拥有默认权限 |
| HANDLE_ADMIN_PRIVATE_KEY_PEM | 参见rootfs/etc/defaults/HANDLE_ADMIN_PRIVATE_KEY_PEM | 关于其用法,请阅读Handle文档 |
| HANDLE_ADMIN_PUBLIC_KEY_PEM | 参见rootfs/etc/defaults/HANDLE_ADMIN_PUBLIC_KEY_PEM | 关于其用法,请阅读Handle文档 |
| HANDLE_ALLOW_NA_ADMINS | yes | "yes"或"no"。是否允许来自GHR的管理员 |
| HANDLE_AUTO_HOME | yes | "yes"或"no"。控制server配置(config.dct)中是否包含auto_homed_prefixes子句 |
| HANDLE_CASE_SENSITIVE | no | "yes"或"no"。Handle是否区分大小写 |
| HANDLE_DB_NAME | handle | Handle数据库名称 |
| HANDLE_DB_PASSWORD | password | 数据库用户密码 |
| HANDLE_DB_READONLY | no | 布尔设置("yes"或"no"),防止/允许数据库修改 |
| HANDLE_DB_USER | handle | 数据库用户 |
| HANDLE_MAX_AUTH_TIME | 60000 | 等待客户端响应身份验证挑战的秒数 |
| HANDLE_MAX_SESSION_TIME | 86400000 | 已认证客户端会话的持续时间(毫秒) |
| HANDLE_PREFIX | 200 | 关于其用法,请阅读Handle文档 |
| HANDLE_PRIVATE_KEY_PEM | 参见rootfs/etc/defaults/HANDLE_PRIVATE_KEY_PEM | 关于其用法,请阅读Handle文档 |
| HANDLE_PUBLIC_KEY_PEM | 参见rootfs/etc/defaults/HANDLE_PUBLIC_KEY_PEM | 关于其用法,请阅读Handle文档 |
| HANDLE_SERVER_ID | 1 | 用于区分同一站点内的其他服务器 |
| HANDLE_PERSISTENCE_TYPE | bdbje | 可以是'sql',若为'bdbje',请确保在/var/handle/bdbje创建卷以持久化更改 |
注意:对于PEM文件,私钥必须符合PKCS#8标准,而非PKCS#1,因为将密钥转换为Handle格式的工具不支持PKCS#1。
即,以-----BEGIN RSA PRIVATE KEY-----开头的PEM文件不被支持,仅支持以-----BEGIN PRIVATE KEY-----或-----BEGIN ENCRYPTED PRIVATE KEY-----开头的密钥。注意,若使用加密密钥,您需要自行处理解密,因为此镜像目前不处理解密。
Handle可以选择使用不同的数据库后端进行存储。有关默认数据库连接配置的更多信息,请参见基础镜像的文档。
以下设置仅在HANDLE_PERSISTENCE_TYPE设为mysql或postgresql时使用。
| 环境变量 | 默认值 | 描述 |
|---|---|---|
| HANDLE_DB_NAME | handle | 数据库名称 |
| HANDLE_DB_USER | handle | 连接数据库的用户 |
| HANDLE_DB_PASSWORD | password | 用于连接数据库的用户密码 |
此外,DB_DRIVER变量由HANDLE_PERSISTENCE_TYPE派生而来,因此用户无需单独指定。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像服务
在 Docker Desktop 配置镜像
Docker Compose 项目配置
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
在宝塔面板一键配置镜像
Synology 群晖 NAS 配置
飞牛 fnOS 系统配置镜像
极空间 NAS 系统配置服务
爱快 iKuai 路由系统配置
绿联 NAS 系统配置镜像
QNAP 威联通 NAS 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
免费版仅支持 Docker Hub 访问,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等;免费版仅支持 docker.io。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
来自真实用户的反馈,见证轩辕镜像的优质服务