
t4skforce/sharelatex-full该镜像为官方ShareLaTeX的扩展版本,在其基础上预装了texlive-full包和tlmgr完整方案,旨在提供尽可能多的LaTeX包,避免用户因缺少包而导致的编译问题。其核心价值在于无需额外配置即可使用丰富的LaTeX环境,缺点是镜像体积较大。
texlive-full包(包含大量LaTeX工具和宏包)tlmgr(TeX Live包管理器)完整方案,便于管理和更新LaTeX包该镜像的使用方式与官方ShareLaTeX镜像一致。由于ShareLaTeX依赖MongoDB和Redis,推荐通过docker-compose进行部署。
修改官方docker-compose.yml中的ShareLaTeX镜像为t4skforce/sharelatex-full,示例配置如下:
yamlversion: '2' services: sharelatex: image: t4skforce/sharelatex-full restart: always depends_on: - mongo - redis environment: - SHARELATEX_MONGO_URL=mongodb://mongo:27017/sharelatex - SHARELATEX_REDIS_URL=redis://redis:6379 - SHARELATEX_APP_NAME=ShareLaTeX ports: - "80:80" volumes: - sharelatex_data:/var/lib/sharelatex mongo: image: mongo:4.4 restart: always volumes: - mongo_data:/data/db redis: image: redis:6 restart: always volumes: - redis_data:/data volumes: sharelatex_data: mongo_data: redis_data:
参考Overleaf官方文档《创建和管理用户》进行用户创建和权限配置。
由于TeX Live仓库下载速度较慢,建议先本地获取TeX Live资源,再构建镜像:
bashwget -c --mirror --no-parent [***]
bashdocker network create build_sharelatex
bashdocker run --network build_sharelatex --name nginx -v $PWD:/usr/share/nginx/html:ro -d nginx
bashdocker build --network build_sharelatex -t sharelatex-full .
在内核4.19及以上版本中,overlay文件系统的metacopy配置默认值从N改为Y,可能导致构建问题。执行以下命令解决:
bashecho N | sudo tee /sys/module/overlay/parameters/metacopy





manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务