
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
!https://raw.githubusercontent.com/fjudith/docker-alfresco/201707/alfresco_architecture.png
https://github.com/fjudith/docker-alfresco/tree/201707/repository
Alfresco是领先的模块化企业内容管理系统,提供文档管理、协作、Web内容服务和记录管理功能。本镜像旨在将核心平台组件Alfresco Content Repository作为独立容器运行。
--link链接MySQL或PostgreSQL容器,别名mysql或postgres)--link链接LibreOffice容器,别名libreoffice)--link链接Solr容器,别名solr)md-preview插件)默认用户名和密码:
生产环境中,必须挂载以下目录作为卷以防止容器删除时数据丢失。建议在集群环境(如Swarm、Kubernetes、Rancher等)中使用网络共享路径。
| 路径 | 描述 |
|---|---|
/var/lib/alfresco/alf_data | 内容存储根目录 |
以下是可通过环境变量设置的完整参数列表:
数据库连接可通过以下两种方式配置:
| 名称 | 描述 | 默认值 |
|---|---|---|
DB_KIND | 数据库类型(postgresql或mysql) | postgresql |
DB_USERNAME | 数据库连接用户名 | alfresco |
DB_PASSWORD | 数据库连接密码 | admin |
DB_NAME | 数据库名称 | alfresco |
DB_HOST | 数据库服务器主机 | postgres |
DB_CONN_PARAMS | 数据库连接参数 | MySQL默认?useSSL=false,其他为空 |
反向代理URL必须以http://开头,若启用SSL卸载则以https://开头。
| 名称 | 描述 | 默认值 |
|---|---|---|
REVERSE_PROXY_URL | 反向代理URL | 空 |
主要用于确保电子邮件通知中链接的一致性。
| 名称 | 描述 | 默认值 |
|---|---|---|
ALFRESCO_HOSTNAME | Alfresco服务器主机名/FQDN | localhost |
ALFRESCO_PROTOCOL | Alfresco服务器协议 | http |
ALFRESCO_PORT | Alfresco服务器监听端口 | 8080 |
SHARE_HOSTNAME | Share服务器主机名/FQDN | localhost |
SHARE_PROTOCOL | Share服务器协议 | http |
SHARE_PORT | Share服务器监听端口 | 8080 |
LibreOffice容器访问配置。
| 名称 | 描述 | 默认值 |
|---|---|---|
OOO_ENABLED | 是否启用文档渲染 | true |
OOO_EXE | 引擎二进制名称 | http |
OOO_HOSTNAME | LibreOffice服务器主机名/FQDN | libreoffice |
OOO_PORT | LibreOffice服务器监听端口 | 8100 |
Alfresco搜索服务容器访问配置。
| 名称 | 描述 | 默认值 |
|---|---|---|
SOLR_INDEX_SUBSYSTEM | Solr索引引擎版本 | solr6 |
SOLR_HOST | Solr服务器主机名/FQDN | solr |
SOLR_PORT | Solr服务器监听端口 | 8983 |
SOLR_PORT_SSL | Solr服务器安全通道端口 | 8443 |
SOLR_MAX_TOTAL | 到Solr服务器的最大并发连接数 | 40 |
SOLR_MAX_HOSTS | 连接到Solr服务器的最大并发主机数 | 40 |
SOLR_SECURECOMMS | 是否启用安全通道 | false |
SOLR_BASE_URL | Solr服务基础URL | /solr |
允许通过SMB/CIFS协议(如Windows文件共享)访问仓库。结合LDAP认证时,需相应修改CIFS域和服务器名。
| 名称 | 描述 | 默认值 |
|---|---|---|
CIFS_ENABLED | 是否启用CIFS | true |
CIFS_SERVER_NAME | CIFS服务器主机名 | localhost |
CIFS_DOMAIN | CIFS服务器域 | WORKGROUP |
支持与大多数LDAP控制器集成的认证功能。
| 名称 | 描述 | 默认值 |
|---|---|---|
LDAP_ENABLED | 是否启用LDAP | false |
LDAP_URL | LDAP服务器URL | ldap://ldap.example.com:389 |
LDAP_DEFAULT_ADMINS | LDAP中Alfresco管理员名称的逗号分隔列表 | admin |
LDAP_GROUP_SEARCHBASE | 用于获取授权组的路径 | cn=groups,cn=accounts,dc=example,dc=com |
LDAP_USER_SEARCHBASE | 用于获取授权用户的路径 | cn=users,cn=accounts,dc=example,dc=com |
LDAP_TIMEOUT | LDAP服务器连接超时(毫秒) | 5000 |
Active Directory配置示例
| 名称 | 描述 | 默认值 |
|---|---|---|
LDAP_KIND | LDAP类型(ldap适用于OpenLDAP,ldap-ad适用于Active Directory) | ldap-ad |
LDAP_AUTH_USERNAMEFORMAT | 用户认证模式 | %s@example.com |
LDAP_SECURITY_PRINCIPAL | 用于查询LDAP目录的用户 | admin@example.com |
LDAP_SECURITY_CREDENTIALS | LDAP查询用户的密码 | password |
LDAP目录配置示例
| 名称 | 描述 | 默认值 |
|---|---|---|
LDAP_KIND | LDAP类型 | ldap |
LDAP_AUTH_USERNAMEFORMAT | 用户认证模式 | uid=%s,cn=users,cn=accounts,dc=example,dc=com |
LDAP_SECURITY_PRINCIPAL | 用于查询LDAP目录的用户 | uid=admin,cn=users,cn=accounts,dc=example,dc=com |
LDAP_SECURITY_CREDENTIALS | LDAP查询用户的密码 | password |
仅在配置LDAP认证后启用LDAP同步。
| 名称 | 描述 | 默认值 |
|---|---|---|
SYNCHRONIZATION_SYNCHRONIZECHANGESONLY | 是否仅同步变更(true为差异同步,false为全量同步) | true |
SYNCHRONIZATION_ALLOWDELETIONS | 若用户从目录中删除,是否从Alfresco中删除 | true |
SYNCHRONIZATION_IMPORT_CRON | 账户同步频率计划 | 0 0/10 * * * *(每10分钟) |
SYNCHRONIZATION_SYNCONSTARTUP | Alfresco启动时是否触发账户同步 | true |
SYNCHRONIZATION_SYNCWHENMISSINGPEOPLELOGIN | 当不存在的用户成功认证时是否触发差异同步 | true |
SYNCHRONIZATION_AUTOCREATEPEOPLEONLOGIN | 当用户成功认证时是否使用默认属性创建用户 | true |
可自定义内容存储路径以增强数据分离。
| 名称 | 描述 | 默认值 |
|---|---|---|
DIR_ROOT | 内容存储根目录 | /var/lib/alfresco/alf_data |
CONTENT_STORE | 内容存储位置 | ${dir.root}/contentstore(即/var/lib/alfresco/alf_data/contentstore) |
CONTENT_STORE_DELETED | 删除内容的存储位置 | ${dir.root}/contentstore.deleted(即/var/lib/alfresco/alf_data/contentstore.deleted) |
AMP_DIR_ALFRESCO | alfresco.war的AMP文件(模块)目录 | ldap |
AMP_DIR_SHARE | share.war的AMP文件(模块)目录 | ldap |
支持SMTP-PLAIN(smtp)、SMTP-SSL(smtps)和SMTP-STARTTLS方法。
| 名称 | 描述 | 默认值 |
|---|---|---|
MAIL_HOST | SMTP服务器主机名/FQDN | localhost |
MAIL_PORT | SMTP服务器TCP监听端口 | 25 |
MAIL_PROTOCOL | 协议(smtp或smtps) | smtp |
MAIL_ENCODING | 消息编码 | UTF-8 |
MAIL_FROM_DEFAULT_ENABLED | 是否使用默认IP地址启用邮件通知 | false |
MAIL_FROM_DEFAULT | 发件人***地址 | alfresco@alfresco.org |
MAIL_SMTP_USERNAME | SMTP服务器连接用户 | alfreco |
MAIL_SMTP_PASSWORD | SMTP服务器连接密码 | password |
MAIL_SMTP_AUTH | 是否启用SMTP认证 | false |
MAIL_SMTP_STARTTLS | 是否在SMTP协议上启用STARTTLS(显式SSL) | false |
MAIL_SMTPS_AUTH | 是否启用SMTPS认证 | false |
MAIL_SMTPS_STARTTLS_ENABLE | 是否在SMTPS协议上启用STARTTLS(隐式SSL) | false |
MAIL_SMTP_TIMEOUT | 邮件通知超时(毫秒) | 30000 |
MAIL_SMTP_DEBUG | 是否启用SMTP通知调试 | false |
启用Alfresco在引擎成功初始化后发送邮件通知的功能。
| 名称 | 描述 | 默认值 |
|---|---|---|
MAIL_TESTMESSAGE_SEND | 是否发送测试消息 | false |
MAIL_TESTMESSAGE_TO | 启动通知接收者地址 | alfresco@locahost |
MAIL_TESTMESSAGE_SUBJECT | 测试消息主题 | Alfresco - Service - Engine online |
MAIL_TESTMESSAGE_TEXT | 测试消息内容 | Alfresco engine initialized and ready to accept connection |
邀请通知
用户被邀请加入站点时接收邮件通知。
| 名称 | 描述 | 默认值 |
|---|---|---|
NOTIFICATION_EMAIL_SITEINVITE | 是否启用站点邀请邮件通知 | false |
允许通过FTP协议访问仓库。
| 名称 | 描述 | 默认值 |
|---|---|---|
FTP_ENABLES | 是否启用FTP | false |
FTP_PORT | FTP服务器端口 | 21 |
允许通过NFS协议访问仓库。
| 名称 | 描述 | 默认值 |
|---|---|---|
NFS_ENABLED | 是否启用NFS | false |
NFS_PORT | NFS服务器端口 | 21 |
| 名称 | 描述 | 默认值 |
|---|---|---|
SMART_FOLDERS_ENABLED | 是否启用智能文件夹 | false |
源代码可在https://github.com/fjudith/alfresco%E8%8E%B7%E5%8F%96%E3%80%82%E7%A1%AE%E4%BF%9DDocker%E4%B8%BB%E6%9C%BA%E6%9C%89%E8%B6%85%E8%BF%872GB%E5%86%85%E5%AD%98%EF%BC%88Docker Hub的2GB自动构建内存不足,Alfresco安装程序会失败;Docker Toolbox VM默认2GB,需通过VirtualBox调整至至少4GB)。
bashgit clone https://github.com/fjudith/alfresco.git cd docker-alfresco docker-compose build
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务