
elasticdog/tiddlywikiTiddlyWiki 是一款自包含的JavaScript wiki,作为非线性笔记本用于捕捉、组织和分享复杂信息。本Docker镜像用于将TiddlyWiki以Node.js应用模式运行,相比单文件版本,该模式显著改进了同步和保存功能。
tidlywiki命令行工具的所有功能/tiddlywiki数据卷,支持通过卷或绑定挂载实现数据持久化--user参数控制文件所有权,避免权限冲突5.1.23, 5.1, 5, latest (5/Dockerfile)5.1.22 (5/Dockerfile @ 3e4df0f)5.1.21 (5/Dockerfile @ 5368ab2)5.1.19 (5/Dockerfile @ a29642c)5.1.18 (5/Dockerfile @ 2ead91d)5.1.17 (5/Dockerfile @ fdac15a)本镜像设计用于模拟tidlywiki CLI可执行程序的功能。以下是详细使用指南:
可通过以下命令验证镜像功能并查看TiddlyWiki版本:
bashdocker run -it --rm elasticdog/tiddlywiki --version
Dockerfile默认暴露容器内8080端口。运行HTTP服务器时,必须将绑定地址指定为0.0.0.0(而非默认的127.0.0.1),否则主机无法访问容器内服务。
若需持久化wiki数据,需通过卷(volumes)或绑定挂载(bind mounts)将数据导出容器外。容器内预定义数据卷路径为/tiddlywiki(默认工作目录)。
使用绑定挂载时,容器内进程会修改主机文件系统。建议通过--user参数指定用户ID和组ID,确保文件所有权正确。
适用于需要手动执行CLI命令的场景,创建如下包装脚本(tiddlywiki-docker):
bash#!/usr/bin/env bash docker run --interactive --tty --rm \ --publish 127.0.0.1:8080:8080 \ --mount "type=bind,source=${PWD},target=/tiddlywiki" \ --user "$(id -u):$(id -g)" \ elasticdog/tiddlywiki \ "$@"
使用步骤:
初始化包含服务器组件的新wiki:
bashchmod +x tiddlywiki-docker ./tiddlywiki-docker mynewwiki --init server
输出:Copied edition 'server' to mynewwiki
启动TiddlyWiki服务器:
bash./tiddlywiki-docker mynewwiki --listen host=0.0.0.0
输出:Serving on 0.0.0.0:8080(按Ctrl+C停止)
通过浏览器访问http://localhost:8080编辑wiki
适用于需要长期运行服务器的场景,创建如下包装脚本(tiddlywiki-serve):
bash#!/usr/bin/env bash readonly WIKIFOLDER=$1 docker run --detach --rm \ --name tiddlywiki \ --publish 127.0.0.1:8080:8080 \ --mount "type=bind,source=${PWD},target=/tiddlywiki" \ --user "$(id -u):$(id -g)" \ elasticdog/tiddlywiki \ "$WIKIFOLDER" \ --listen host=0.0.0.0
使用步骤:
启动后台服务器:
bashchmod +x tiddlywiki-serve ./tiddlywiki-serve mynewwiki
输出容器ID(如9b76d1be260f9e19406cbdec9f5dd4d087ce87d81f345da4eb6d23723e928043)
查看运行状态:
bashdocker ps --latest
通过浏览器访问http://localhost:8080编辑wiki
停止服务器:
bashdocker stop tiddlywiki
创建docker-compose.yml文件实现更便捷的部署:
yamlversion: '3' services: tiddlywiki: image: elasticdog/tiddlywiki:latest container_name: tiddlywiki restart: unless-stopped ports: - "127.0.0.1:8080:8080" volumes: - ./mynewwiki:/tiddlywiki/mynewwiki user: "${UID}:${GID}" command: mynewwiki --listen host=0.0.0.0
使用步骤:
初始化wiki(首次运行):
bashUID=$(id -u) GID=$(id -g) docker-compose run --rm tiddlywiki mynewwiki --init server
启动服务:
bashUID=$(id -u) GID=$(id -g) docker-compose up -d
停止服务:
bashdocker-compose down
注意:更复杂的示例脚本可参考源码仓库的contrib目录。
TiddlyWiki Docker项目欢迎社区贡献。贡献前请阅读贡献指南。
tiddlywiki-docker采用MIT许可协议授权。
版权所有 © 2018–2021, Aaron Bull Schaefer。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 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 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务