Appearance
Docker Compose
使用 Docker Compose 部署 Memos,实现可重复的本地或小型生产环境配置。
如果你追求配置的文件化管理、容器的可预期重启,以及比单次指令更平滑的平滑升级,Docker Compose 是一个很好的默认选项。
基本设置
yaml
services:
memos:
image: neosmemo/memos:stable
container_name: memos
restart: unless-stopped
ports:
- "5230:5230"
volumes:
- ./data:/var/opt/memos
environment:
MEMOS_PORT: 5230
MEMOS_DRIVER: sqlite
MEMOS_INSTANCE_URL: https://memos.example.com使用如下命令运行:
bash
docker compose up -d为什么 Compose 通常比普通 Docker 更好用?
- 声明式的配置,你可以在 git 中复查
- 简易的升级和重启方式
- 简洁明了的环境变量管理
- 直截了当的卷和网络定义
通用的操作命令
bash
docker compose logs -f
docker compose down
docker compose pull
docker compose up -d生产环境提示
- 保持你的数据目录在持久化的存储上
- 将 Memos 放在一个有 HTTPS 的反向代理上
- 将
MEMOS_INSTANCE_URL设置为公共 URL
- 如果你不再使用基于数据库的附件存储,记得备份数据库和本地资产
何时增配服务
当你对下列功能有需求的时候,Compose 将显得更加有用:
- 一个反向代理容器
- 用于本地评估的专用 MySQL 或 PostgreSQL 容器
- 显式密钥和环境文件处理