如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
!Docker pulls !Docker Stars !License
LogicalDOC Community Edition (简称LogicalDOC CE) 是一个开源文档管理软件平台。它基于主流Java框架构建,结合Google GWT等先进展示技术,打造了灵活且功能强大的文档管理平台,满足高可用性和复杂管理需求。LogicalDOC既是文档管理系统也是协作系统,具备丰富功能,可帮助组织和个人安全地组织、索引、检索、控制和分发重要业务文档。
该镜像需要连接外部数据库才能运行,支持MySQL、MariaDB、PostgreSQL、MS SQL和Oracle等多种数据库管理系统。
!LogicalDOC CE
适用于需要高效管理和协作文档的各类组织(企业、团队、机构)和个人,尤其适合:
启动链接到MySQL容器的LogicalDOC实例
Shelldocker run -d --name=mysql-ld -e MYSQL_ROOT_PASSWORD=mypassword -e MYSQL_DATABASE=logicaldoc -e MYSQL_USER=ldoc -e MYSQL_PASSWORD=changeme mysql:8.0 --default-authentication-plugin=mysql_native_password
Shelldocker run -d -p 8080:8080 --link mysql-ld logicaldoc/logicaldoc-ce
本镜像暴露8080端口(LogicalDOC服务端口),默认应用LogicalDOC配置。
之后,通过浏览器访问 http://localhost:8080 或 http://主机IP:8080。默认用户名和密码为 admin / admin。
注意: 在最新版本的MySQL中,需要启用原生认证,否则LogicalDOC无法连接。只需在容器启动命令中添加默认认证插件参数:
Shelldocker run -d --name=mysql-ld -e MYSQL_ROOT_PASSWORD=mypassword -e MYSQL_DATABASE=logicaldoc -e MYSQL_USER=ldoc -e MYSQL_PASSWORD=changeme mysql:8.0.23 --default-authentication-plugin=mysql_native_password
或使用最新MySQL 8镜像:
Shelldocker run -d --name=mysql-ld -e MYSQL_ROOT_PASSWORD=mypassword -e MYSQL_DATABASE=logicaldoc -e MYSQL_USER=ldoc -e MYSQL_PASSWORD=changeme mysql:latest --default-authentication-plugin=mysql_native_password
启动带有自定义设置的LogicalDOC实例
Shelldocker run -d -p 8080:8080 -e LDOC_MEMORY=4000 --link mysql-ld logicaldoc/logicaldoc-ce
此命令将启动与上述相同的镜像,但为LogicalDOC分配4000 MB内存。
若要使用外部数据库而非链接的mysql-ld容器,可通过DB_HOST指定主机名、DB_PORT指定端口,以及DB_USER和DB_PASSWORD指定用户名和密码(若与默认不同):
console$ docker run -d -p 8080:8080 -e DB_HOST=10.1.2.3 -e DB_PORT=3306 -e DB_USER=... -e DB_PASSWORD=... logicaldoc/logicaldoc-ce
以守护进程模式启动并挂载卷以持久化配置和文档:
console$ docker run -d --name logicaldoc-ce --restart=always -p 8080:8080 -v logicaldoc-conf:/opt/logicaldoc/conf -v logicaldoc-repo:/opt/logicaldoc/repository --link mysql-ld logicaldoc/logicaldoc-ce
所有文档文件将存储在logicaldoc-repo卷中,配置文件存储在logicaldoc-conf卷中。
logicaldoc-conf卷的物理路径为/var/lib/docker/volumes/logicaldoc-conf/_data,logicaldoc-repo卷的物理路径为/var/lib/docker/volumes/logicaldoc-repo/_data。
LogicalDOC镜像使用环境变量实现特定配置:
在以下地址可找到配置为使用Oracle数据库或MS SQL(Microsoft SQL Server)的容器示例,其中部分示例显式使用DB_URL和DB_MANUALURL属性进行数据库配置: [***]
假设已为容器分配别名"logicaldoc-ce":
console$ docker stop logicaldoc-ce
console$ docker start logicaldoc-ce
(需先通过卷分配启用数据持久化)
要编辑配置文件,通过以下命令查看logicaldoc-conf卷的物理路径:
console$ docker volume inspect logicaldoc-conf
输出示例:
console[ { "Name": "logicaldoc-conf", "Driver": "local", "Mountpoint": "/var/lib/docker/volumes/logicaldoc-conf/_data", "Labels": null, "Scope": "local" } ]
此时logicaldoc-conf卷的物理路径为/var/lib/docker/volumes/logicaldoc-conf/_data。
要备份现有数据,先查看logicaldoc-conf和logicaldoc-repo卷的物理路径:
console$ docker volume inspect logicaldoc-conf
输出示例:
console[ { "Name": "logicaldoc-conf", "Driver": "local", "Mountpoint": "/var/lib/docker/volumes/logicaldoc-conf/_data", "Labels": null, "Scope": "local" } ]
执行备份:
console$ sudo tar -zcvf backup.tar.gz /var/lib/docker/volumes/logicaldoc-conf/_data /var/lib/docker/volumes/logicaldoc-repo/_data $ sudo chown `whoami` backup.tar.gz
若使用外部PostgreSQL/MySQL数据库或数据库容器,还需使用其各自的备份方法进行数据库备份。
将备份归档解压到原始Docker卷:
console$ sudo tar -xvzf backup.tar.gz -C /
console$ git clone https://github.com/logicaldoc/logicaldoc-ce.git
console$ cd logicaldoc-ce
console$ docker build -t logicaldoc/logicaldoc-ce .
或使用APT缓存加速构建:
console$ docker build -t logicaldoc/logicaldoc-ce --build-arg APT_PROXY=172.18.0.1:3142 .
将IP地址172.18.0.1替换为运行这些命令的Docker主机IP地址。
要使用提供的Docker Compose文件部署完整生产环境:
console$ docker-compose -f docker-compose.yml up -d
此Docker Compose文件将创建2个容器:
停止栈:
console$ docker-compose -f docker-compose.yml stop
栈还会创建三个卷来存储每个容器的数据:
logicaldoc-conf)logicaldoc-repo)Docker Compose的停止与启动
console$ docker-compose -f docker-compose.yml stop
console$ docker-compose -f docker-compose.yml start
console$ docker-compose -f docker-compose.yml rm -v
console$ docker-compose -f docker-compose.yml down -v
Docker Compose示例
更多docker-compose示例可在GitHub上的容器仓库中找到:https://github.com/logicaldoc/logicaldoc-ce
docker stack deploy或docker-compose部署logicaldoc-ce的示例stack.yml文件:
yamlversion: "3.1" services: logicaldoc: depends_on: - mysql-ld command: ["./wait-for-it.sh", "mysql-ld:3306", "-t", "30", "--", "/opt/logicaldoc/start-logicaldoc.sh", "run"] image: logicaldoc/logicaldoc-ce ports: - 8080:8080 environment: - LDOC_MEMORY=2000 mysql-ld: image: mysql:8.0 command: --default-authentication-plugin=mysql_native_password environment: - MYSQL_ROOT_PASSWORD=example - MYSQL_DATABASE=logicaldoc - MYSQL_USER=ldoc - MYSQL_PASSWORD=changeme
运行 docker stack deploy -c stack.yml logicaldocce,等待完全初始化后,访问 http://swarm-ip:8080、http://localhost:8080 或 http://主机IP:8080(根据实际情况)。
为了调试和维护,可能需要访问容器shell。如果使用Docker 1.3.0或更高版本,可以通过docker exec启动bash访问运行中的容器shell。
假设已为容器分配别名"logicaldoc-ce":
bashdocker exec -it logicaldoc-ce bash
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务