/home/[用户名]/docker)。.env。服务器默认监听本地shelldocker run --env-file .env -p 22300:22300 joplin/server:latest
22300端口,使用SQLite数据库(适合测试,无需额外配置)。生产环境需连接外部数据库,配置方法见下文。支持以下标签,可根据需求选择:
latest:最新稳定版beta:最新测试版2、2-beta)2.1、2.2、2.3-beta)2.0.4、2.2.8-beta)Joplin Server支持连接现有PostgreSQL服务器或通过docker-compose创建新数据库。
通过.env文件配置数据库参数,支持两种方式:
confDB_CLIENT=pg POSTGRES_PASSWORD=joplin # 数据库密码 POSTGRES_DATABASE=joplin # 数据库名称 POSTGRES_USER=joplin # 数据库用户 POSTGRES_PORT=5432 # 端口(默认5432) POSTGRES_HOST=localhost # 数据库地址
confDB_CLIENT=pg POSTGRES_CONNECTION_STRING=postgresql://用户名:密码@数据库地址:端口/joplin
注意:需确保数据库及用户已存在(Joplin Server不会自动创建)。
- Windows/macOS(Docker Desktop):
localhost自动映射,无需额外配置。- Linux:需在
docker run命令中添加--net=host --add-host=host.docker.internal:127.0.0.1以映射本地地址。
/home/[用户名]/docker/docker-compose.yml)。仅当需要通过互联网访问Joplin Server时需配置反向代理。可参考以下文档:
默认情况下,笔记、标签等内容存储在数据库中。如需将内容存储到外部(如文件系统、AWS S3),可通过STORAGE_DRIVER环境变量配置。
设置内容保存到本地目录:
envSTORAGE_DRIVER=Type=Filesystem; Path=/path/to/dir # 替换为实际目录路径
envSTORAGE_DRIVER=Type=S3; Region=区域代码; AccessKeyId=访问密钥; SecretAccessKeyId=密钥; Bucket=桶名称
需配置主存储(新位置)和回退存储(原位置),确保数据迁移过程中服务可用。
以从数据库迁移到文件系统为例:
envSTORAGE_DRIVER=Type=Filesystem; Path=/path/to/dir # 主存储(新位置) STORAGE_DRIVER_FALLBACK=Type=Database; Mode=ReadAndWrite # 回退存储(原数据库)
回退模式说明:
ReadAndWrite:新内容同时写入主存储和回退存储(安全模式,便于回滚)。ReadAndClear:迁移后自动清理回退存储中的旧数据(适合确认新存储稳定后使用)。
建议先使用ReadAndWrite模式。
执行命令将旧存储(如数据库)中的内容迁移到新存储(如文件系统):
bashdocker exec -it 容器ID node packages/server/dist/app.js storage import --connection 'Type=Filesystem; Path=/path/to/dir'
在数据库中执行以下SQL,确认所有内容已迁移(content_storage_id > 1表示已迁移到新存储,1为数据库存储):
sqlSELECT count(*), content_storage_id FROM items GROUP BY content_storage_id;
[***]]:22300默认管理员账号:
admin@localhostadmin登录后,点击右上角「Profile」修改密码(必须操作,确保安全)。
建议创建非管理员用户用于客户端同步:
通过Docker命令查看日志:
bash# Docker方式 docker logs --follow 容器ID # docker-compose方式 docker-compose --file docker-compose.server.yml logs
无需额外配置,直接使用。
从项目根目录运行:
bashdocker-compose --file docker-compose.server-dev.yml up
进入packages/server目录,运行:
bashnpm run start-dev
查看变更日志
详见LICENSE.md


来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429