
一款注重隐私、轻量级的自托管备忘录中心,用于捕获和组织您的思想。专为公开部署而强化了安全性。
!Docker Image Version !Docker Image Size !Docker Pulls
PUBLIC(公开)、PROTECTED(受保护)和PRIVATE(私有)笔记,带强制访问控制linux/amd64和linux/arm64架构SQLite(默认 - 零配置)
bashdocker run -d \ --name memos \ -p 5230:5230 \ -v memos-data:/var/opt/memos \ certyiknofetch/memos:latest
通过 http://localhost:5230 访问。第一个注册的用户将成为管理员。
SQLite(默认)
无需额外配置。数据存储在 /var/opt/memos/ 目录。
yamlservices: memos: image: certyiknofetch/memos:latest ports: - "5230:5230" volumes: - memos-data:/var/opt/memos volumes: memos-data:
MySQL
yamlservices: memos: image: certyiknofetch/memos:latest environment: - MEMOS_DRIVER=mysql - MEMOS_DSN=memos:your_secure_password@tcp(mysql:3306)/memos?parseTime=true&tls=preferred ports: - "5230:5230" volumes: - memos-data:/var/opt/memos depends_on: mysql: condition: service_healthy mysql: image: mysql:8.0 environment: - MYSQL_ROOT_PASSWORD=root_secure_password - MYSQL_USER=memos - MYSQL_PASSWORD=your_secure_password - MYSQL_DATABASE=memos volumes: - mysql-data:/var/lib/mysql healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] interval: 10s timeout: 5s retries: 5 volumes: memos-data: mysql-data:
PostgreSQL
yamlservices: memos: image: certyiknofetch/memos:latest environment: - MEMOS_DRIVER=postgres - MEMOS_DSN=postgresql://memos:your_secure_password@postgres:5432/memos?sslmode=disable ports: - "5230:5230" volumes: - memos-data:/var/opt/memos depends_on: postgres: condition: service_healthy postgres: image: postgres:16 environment: - POSTGRES_USER=memos - POSTGRES_PASSWORD=your_secure_password - POSTGRES_DB=memos volumes: - postgres-data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U memos"] interval: 10s timeout: 5s retries: 5 volumes: memos-data: postgres-data:
| 变量 | 默认值 | 描述 |
|---|---|---|
MEMOS_DRIVER | sqlite | 数据库驱动:sqlite、mysql 或 postgres |
MEMOS_DSN | (自动) | 数据库连接字符串(SQLite自动配置) |
MEMOS_DSN_FILE | — | 包含DSN的文件路径(支持Docker Secrets) |
MEMOS_PORT | 5230 | 服务器端口 |
MEMOS_ADDR | (所有接口) | 绑定地址 |
MEMOS_DATA | /var/opt/memos | SQLite数据库和上传文件的数据目录 |
MEMOS_INSTANCE_URL | — | 实例的公共URL(用于RSS订阅和链接) |
MEMOS_UID | 10001 | 非root用户的UID |
MEMOS_GID | 10001 | 非root用户的GID |
TZ | UTC | 时区 |
为安全处理DSN,使用 MEMOS_DSN_FILE 替代 MEMOS_DSN:
yamlservices: memos: image: certyiknofetch/memos:latest environment: - MEMOS_DRIVER=mysql - MEMOS_DSN_FILE=/run/secrets/memos_dsn secrets: - memos_dsn secrets: memos_dsn: file: ./memos_dsn.txt
在反向代理后部署时:
memos:5230X-Forwarded-Proto 和 X-Forwarded-Host 头| 路径 | 用途 |
|---|---|
/var/opt/memos | 应用数据 — SQLite数据库(如使用)和上传的附件 |
重要:定期备份此目录,尤其是使用SQLite时。
| 架构 | 标签 |
|---|---|
linux/amd64 | latest、1.1 |
linux/arm64 | latest、1.1 |
bashdocker pull certyiknofetch/memos:latest docker stop memos docker rm memos docker run -d \ --name memos \ -p 5230:5230 \ -v memos-data:/var/opt/memos \ certyiknofetch/memos:latest
数据库迁移会在启动时自动应用。
latest — 最新稳定版本1.1 — 特定版本标签基于 https://github.com/usememos/memos 并进行安全加固和增强。




探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务