
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Monica 团队
以下是 Monica 镜像的常用标签及对应的 Dockerfile 源码链接:
4.1.2-apache、4.1-apache、4-apache、apache、4.1.2、4.1、4、latest
Dockerfile
4.1.2-fpm-alpine、4.1-fpm-alpine、4-fpm-alpine、fpm-alpine
Dockerfile
4.1.2-fpm、4.1-fpm、4-fpm、fpm
Dockerfile
5.0.0-beta.5-apache、5.0.0-beta-apache、5.0-apache
Dockerfile
5.0.0-beta.5-fpm-alpine、5.0.0-beta-fpm-alpine、5.0-fpm-alpine
Dockerfile
5.0.0-beta.5-fpm、5.0.0-beta-fpm、5.0-fpm
Dockerfile
(更多信息见 官方说明)
amd64、arm32v5、arm32v6、arm32v7、arm64v8、i386、ppc64le、riscv64、s390x
(各架构镜像地址可通过链接查看,如 amd64)
包括镜像元数据、传输大小等,可查看 repo-info 仓库的 repos/monica/ 目录(历史记录)
library/monica labellibrary/monica file(历史记录)docs 仓库的 monica/ 目录(历史记录)
Monica 是一款优秀的开源个人关系管理系统,可帮助你整理与亲友的互动记录。
!logo
Monica 镜像提供两种版本,可根据需求选择:
apache 标签:包含完整的 Monica 安装及 Apache Web 服务器,也是默认 latest 标签指向的版本。fpm 标签:仅包含 FastCGI 进程(用于处理网页请求),需配合 Apache 或 Nginx 等反向代理服务器使用。该镜像内置 Web 服务器,暴露 80 端口。运行容器命令如下:
consoledocker run --name some-monica -d -p 8080:80 monica
该镜像运行 FastCGI 服务器,暴露 9000 端口,需搭配反向代理服务器。运行容器命令如下:
consoledocker run --name some-monica -d -p 9000:9000 monica:fpm
Monica 需依赖外部数据库(支持 MySQL/MariaDB)。可通过 --link 参数链接数据库容器(如 --link my-mysql:db),并在配置时将数据库主机设为 db。详细配置可参考下文 Docker Compose 部分。
为避免数据丢失,需为数据库和 Monica 的 /var/www/html/storage 目录挂载卷。例如,使用命名卷保存 Monica 数据:
consoledocker run -d \ -v monica_data:/var/www/html/storage \ monica
作为 Laravel 应用,php artisan 命令对 Monica 管理非常重要。在容器内执行命令的方式如下:
直接使用容器 ID:
consoledocker exec 容器ID php artisan 命令
使用 Docker Compose(假设服务名为 monica):
consoledocker compose exec monica php artisan 命令
Monica 镜像通过环境变量进行配置,常用变量可参考 Monica 官方文档(.env.example 文件)。
可参考 示例目录 中的 Docker Compose 配置,以下为两种常用场景的配置步骤。
该配置使用 apache 镜像,并搭配 MariaDB 数据库容器,通过卷实现数据持久化。注意:此配置不含 SSL 加密,建议用于反向代理后端。
步骤:
创建 compose.yaml 文件,内容如下:
yamlservices: app: image: monica depends_on: - db ports: - 8080:80 environment: - APP_KEY= # 生成方法:运行 `echo -n 'base64:'; openssl rand -base64 32` - DB_HOST=db - DB_USERNAME=monica - DB_PASSWORD=secret # 建议替换为自定义密码 volumes: - data:/var/www/html/storage restart: always db: image: mariadb:11 environment: - MYSQL_RANDOM_ROOT_PASSWORD=true - MYSQL_DATABASE=monica - MYSQL_USER=monica - MYSQL_PASSWORD=secret # 与上方 DB_PASSWORD 保持一致 volumes: - mysql:/var/lib/mysql restart: always volumes: data: name: data mysql: name: mysql
生成 APP_KEY:
执行命令 echo -n 'base64:'; openssl rand -base64 32,将输出结果填入 APP_KEY 字段。
启动服务:
consoledocker compose up -d
等待数据库迁移完成后,通过 `[http://localhost:8080/] 访问 Monica,确认正常后可创建首个用户。
执行初始化命令(仅需一次):
CODE_TOKEN_7
FPM 镜像需搭配 Web 服务器(如 Nginx)处理 HTTP 请求。以下为 Nginx + FPM + MariaDB 的配置示例。
步骤:
准备 Nginx 配置文件:
创建 web 目录,下载示例配置:
CODE_TOKEN_8
构建 Nginx 镜像:docker compose build(每次部署前建议重新构建)。
创建 compose.yaml 文件,内容如下:
CODE_TOKEN_9
生成并填入 APP_KEY(同 Apache 版本步骤 2)。
启动服务:
CODE_TOKEN_10
等待数据库迁移完成后,通过 `[http://localhost:8080/] 访问 Monica。
执行初始化命令(仅需一次):
consoledocker compose exec app php artisan setup:production
若需通过互联网访问 Monica,需设置环境变量 APP_ENV=production,此时强制启用 HTTPS。
Monica 镜像提供多种变体,适用于不同场景:
monica:<version>默认镜像,包含完整依赖及 Apache 服务器,适合快速部署。
monica:<version>-alpine基于 Alpine Linux 的轻量级镜像,体积更小(约 5MB 基础镜像)。特点:
git、bash 等工具,需在自定义 Dockerfile 中额外安装。monica/ 目录。使用前请确保遵守所有包含软件的许可证要求。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务