本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
]([***]
基于官方PHP镜像的独立DAViCal Docker镜像,DAViCal是一款CalDAV/CardDAV服务器,用于提供日程安排和联系人管理服务。
镜像标签包含DAViCal版本、AWL版本、PHP版本和发行版信息。
latest标签指向当前稳定Debian系统上的最新镜像版本。
nightly标签指向基于DAViCal和AWL主分支在当前稳定Debian系统上的构建版本。
可在Docker Hub的fintechstudios/davical查看最新推送的镜像,或通过GitLab CI流水线了解构建状态。
该镜像运行的DAViCal基于官方php:apache镜像构建,因此只需提供PostgreSQL数据库即可使用。默认情况下,通过下文列出的环境变量指定数据库连接信息,但也可通过提供自定义的DAViCal config.php覆盖此行为。
镜像还包含数据库设置脚本和DAViCal更新所需的迁移脚本。执行这些操作需要PostgreSQL的特权访问(在生产环境中可能不希望如此),因此必须通过单独的环境变量启用。
以下变量用于连接PostgreSQL,提供了符合DAViCal典型使用场景的合理默认值:
PGHOST - 数据库主机PGPASSWORD - PGUSER的密码PGUSER -(默认:davical_app)数据库用户PGDATABASE -(默认:davical)数据库名称PGPORT -(默认:5432)数据库端口您可能还需要提供以下变量以覆盖默认行为:
HOST_NAME -(默认:localhost)用作Apache的ServerNameADMIN_EMAIL -(默认:***)登录页面显示的邮箱及密码重置邮件的"发件人"邮箱TZ -(默认:UTC)系统时区名称若要运行数据库迁移,需提供以下变量(以及前面提到的变量):
ROOT_PGUSER - 具有创建用户和数据库权限的PostgreSQL用户ROOT_PGPASSWORD - ROOT_PGUSER的密码DAVICAL_ADMIN_PASS - DAViCal admin用户的密码DBA_PGUSER -(默认:davical_dba)DAViCal用于数据库操作的PG(超级)用户DBA_PGPASSWORD -(默认:PGPASSWORD的值)DBA_PGUSER的密码RUN_MIGRATIONS_AT_STARTUP -(默认:无)若设为"true",则每次镜像启动时运行迁移。默认禁用此行为。本仓库提供的docker-compose.yml展示了最小配置。可直接运行并通过http://localhost:4080访问DAViCal实例:
docker-compose up
在生产环境中,通常希望禁用RUN_MIGRATIONS_AT_STARTUP,仅在需要时运行迁移(确保迁移是有意执行的)。可通过docker-compose执行:
# 仅启动postgres docker-compose up -d postgres # 运行迁移后退出 docker-compose run --rm -e RUN_MIGRATIONS_AT_STARTUP=true davical run-migrations # 仅运行davical(不执行迁移) docker-compose run --service-ports -e RUN_MIGRATIONS_AT_STARTUP= davical
若要指定自定义config.php,只需将其挂载到/etc/davical/config.php以覆盖现有文件:
docker-compose run --service-ports -v ./my-config.php:/etc/davical/config.php davical
要构建镜像,只需运行docker-compose或docker构建命令:
docker-compose build davical # 或 docker build -t fintechstudios/davical .
可通过构建参数指定不同版本的DAViCal。您可以指定DAViCal / AWL仓库的标签名、分支名或提交哈希作为版本。例如:
docker-compose build \ --build-arg DAVICAL_VERSION="r1.1.10" \ --build-arg DAVICAL_SHA512="20a4a473b12d467131a3b93aed1828ae978cf3b34feedecda384a974814b285c1b842d1ec0d2638b14388a94643ed6f5566a5993884b6e71bdaf6789ce43bd63" \ --build-arg AWL_VERSION="r0.62" \ --build-arg AWL_SHA512="c4de99e627ba3bd0a0ace1feef89a341d1bb29c79e4f1f0dc786da890b7540577444a19f10d0ae118d53ae723bd61538e82fee15aa689d1a4b7fc13a39c4a559" \ davical
将SHA512值设为空可跳过校验:
docker-compose build \ --build-arg DAVICAL_VERSION="e8b43e60dbbd7bf6860b00a820556ef484aca9e5" \ --build-arg DAVICAL_SHA512= \ --build-arg AWL_VERSION="3f044e2dc8435c2eeba61a3c41ec11c820711ab3" \ --build-arg AWL_SHA512= \ davical
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429