Skip to content

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 容器
  • 显式密钥和环境文件处理

最后更新于:

评论区
评论区空空如也
发送评论
名字
0 / 20
邮箱
0 / 100
评论内容
0 / 140
由于是非实名评论,所以不提供删除功能。如果你需要删除你发送的评论,或者是其他人的评论对你造成了困扰,请 发邮件给我 。同时评论区会使用 AI + 人工的方式进行审核,以达到合规要求。