Sphinx Dokcer 镜像,用于个人书写文档,支持实时构建功能,包含以下组件:
参考内容:
docker 默认使用 root 用户执行命令,创建属于 root 的文件,从而引发权限问题,即使镜像创建了新用户,也无法解决该问题,因此指定了用户与用户组,或许有更好的解决方案。
docker run -it --rm --user "$(id -u):$(id -g)" -v $(pwd):/docs serial115200/sphinx-doc sphinx-quickstart
docker run --rm --user "$(id -u):$(id -g)" -v $(pwd):/docs serial115200/sphinx-doc make html
首先修改 sphinx-quickstart 创建的 Makefile 文件,在最后添加以下内容:
livehtml:
sphinx-autobuild "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) --host 0.0.0.0
docker run -d --rm --user "$(id -u):$(id -g)" -p 127.0.0.1:9000:8000 -v $(pwd):/docs sphinx-doc
网络映射限定为 127.0.0.1,避免暴露端口,远程编辑时,建议使用 SSH 端口转发,而不是允许公网访问。
Windows 用户使用 docker 存在些许麻烦,以下建议或许有所帮助。
Content type
Image
Digest
sha256:cfcb6879c…
Size
132.5 MB
Last updated
about 3 years ago
docker pull serial115200/sphinx-doc