
如果你使用 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://github.com/kvaps/docker-kolab/blob/img/kolab.png?raw=true
这是Kolab 16的Docker镜像,支持自动配置Kolab协作套件、nginx服务器、opendkim邮件签名、amavis反垃圾邮件和fail2ban安全防护等功能。
运行以下命令:
bashdocker run \ --restart on-failure:1 \ --name kolab \ -h mail.example.org \ -v /etc/localtime:/etc/localtime:ro \ -v /sys/fs/cgroup:/sys/fs/cgroup:ro \ -v $PWD/kolab/data:/data:rw \ -v $PWD/kolab/config:/config:rw \ -v $PWD/kolab/spool:/spool:rw \ -v $PWD/kolab/log:/log:rw \ -e TZ=Europe/Moscow \ -e LDAP_ADMIN_PASS=<password> \ -e LDAP_MANAGER_PASS=<password> \ -e LDAP_CYRUS_PASS=<password> \ -e LDAP_KOLAB_PASS=<password> \ -e MYSQL_ROOT_PASS=<password> \ -e MYSQL_KOLAB_PASS=<password> \ -e MYSQL_ROUNDCUBE_PASS=<password> \ -p 80:80 \ -p 443:443 \ -p 25:25 \ -p 587:587 \ -p 110:110 \ -p 995:995 \ -p 143:143 \ -p 993:993 \ -p 4190:4190 \ --cap-add=SYS_ADMIN \ --cap-add=NET_ADMIN \ --tty \ kvaps/kolab:16
注意:--cap-add=NET_ADMIN 和 -v /lib/modules:/lib/modules:ro 选项仅在使用Fail2ban时需要,若不计划使用可省略。
使用Docker Compose简化部署:
yamlversion: '2' services: kolab: restart: on-failure:1 image: kvaps/kolab:16 hostname: mail domainname: example.org volumes: - /etc/localtime:/etc/localtime:ro - /sys/fs/cgroup:/sys/fs/cgroup:ro - ./kolab/data:/data:rw - ./kolab/config:/config:rw - ./kolab/spool:/spool:rw - ./kolab/log:/log:rw tmpfs: - /run environment: - TZ=Europe/Moscow - LDAP_ADMIN_PASS=<password> - LDAP_MANAGER_PASS=<password> - LDAP_CYRUS_PASS=<password> - LDAP_KOLAB_PASS=<password> - MYSQL_ROOT_PASS=<password> - MYSQL_KOLAB_PASS=<password> - MYSQL_ROUNDCUBE_PASS=<password> - KOLAB_DEFAULT_LOCALE=ru_RU ports: - '80:80' - '443:443' - '25:25' - '587:587' - '110:110' - '995:995' - '143:143' - '993:993' - '4190:4190' - '389:389' cap_add: - SYS_ADMIN - NET_ADMIN tty: true
将证书和密钥放入/opt/kolab/etc/pki/tls/kolab目录,或使用kvaps/letsencrypt-webroot镜像并添加以下环境变量:
bash-e 'CERT_PATH=/etc/letsencrypt/live' -e 'LE_RENEW_HOOK=docker restart @CONTAINER_NAME@' \
注意:nginx已配置/tmp/letsencrypt作为Let's Encrypt验证目录。
基础选项
密码设置
可指定自定义密码(默认随机生成):
高级配置
使用pipework镜像将外部网卡直通容器,参考https://github.com/dreamcat4/docker-images/blob/master/pipework/3.%20Examples.md%E3%80%82
从旧版本更新需执行以下步骤:
bashcat /data/etc/supervisord.conf vi /etc/supervisord.conf cp -f /etc/supervisord.conf /data/etc/supervisord.conf
bashmkdir -p /data/var/lib/imap/sieve/global/ cat > /data/var/lib/imap/sieve/global/default.script << EOF require "fileinto"; if header :contains "X-Spam-Flag" "YES" { fileinto "Spam"; } EOF /usr/lib/cyrus-imapd/sievec /data/var/lib/imap/sieve/global/default.script /data/var/lib/imap/sieve/global/default.bc
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务