
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
用于测试目的的Silverpeas现成Docker镜像可在我们的https://hub.docker.com/r/silverpeas/silverpeas-test/获取。
要创建Silverpeas 6最新版本的镜像:
bash$ ./build.sh
这将构建一个包含Silverpeas最新版本和Silverpeas支持的Wildfly最新版本的镜像,标签为silverpeas/silverpeas-test:latest。
若要创建特定版本的Silverpeas 6镜像,需将Silverpeas的精确版本和该版本使用的Wildfly精确版本作为参数指定:
bash$ ./build.sh 6.1 18.0.1
这将构建Silverpeas 6.1和Wildfly 18.0.1的Docker镜像,标签为silverpeas/silverpeas-test:6.1。传递的版本参数必须与Silverpeas和Wildfly的可用版本匹配;Silverpeas和Wildfly将从各自的项目网站下载。
要从镜像运行名为silverpeas-test的容器,只需执行:
bash$ docker run --name silverpeas-test -p 8080:8000 -d silverpeas/silverpeas-test
该镜像暴露Silverpeas监听的8000端口,容器的此端口映射到主机的8080端口。Silverpeas启动完成需要一定时间(约1分钟);可通过Docker查看日志确认其是否正确启动。
从镜像启动容器时,在启动Silverpeas之前会执行配置步骤,可借此自定义Silverpeas配置。例如,Silverpeas默认语言环境为法语,可通过locale环境变量指定其他语言环境(如英语):
bash$ docker run --name silverpeas-test -p 8080:8000 -d -e locale=en silverpeas/silverpeas-test
如需自定义更多Silverpeas配置参数,请参阅下文自定义配置部分。
默认情况下,数据存储在容器内,容器移除后数据可能丢失。要与其他容器共享数据或使数据脱离容器,可将/opt/silverpeas/data和/opt/silverpeas/h2卷挂载到主机。也可挂载/opt/silverpeas/log卷以查看日志。例如:
bash$ docker run --name silverpeas-test -p 8080:8000 -d \ -v silverpeas-log:/opt/silverpeas/log \ -v silverpeas-data:/opt/silverpeas/data \ -v silverpeas-h2:/opt/silverpeas/h2 \ silverpeas/silverpeas-test
日志、Silverpeas数据和H2数据库数据将分别挂载到主机上的silverpeas-log、silverpeas-data和silverpeas-h2标签下。有关Docker安装中挂载卷标签的位置,请参考https://docs.docker.com/engine/tutorials/dockervolumes/#locating-a-volume。注意,卷包含镜像创建时生成的内容,若挂载到主机文件系统,可能会覆盖卷的现有内容。
如需在Silverpeas全局配置文件config.properties中设置特定配置参数,可在主机上创建custom_config.properties配置文件,然后将其映射到容器内的/opt/silverpeas/configuration/custom_config.properties文件。例如,要设置SMTP属性以接收邮件通知,在custom_config.properties文件(如/home/me目录下)中添加:
propertiesSMTP_SERVER=smtp.googlemail.com SMTP_AUTHENTICATION=true SMTP_DEBUG=false SMTP_PORT=465 SMTP_USER=myidentifier@gmail.com SMTP_PASSWORD=mypassword SMTP_SECURE=true
然后映射到容器:
bash$ docker run --name silverpeas-test -p 8080:8000 -d \ -v /home/me/custom_config.properties:/opt/silverpeas/configuration/custom_config.properties \ silverpeas/silverpeas-test
自定义配置文件将被解析,并将各参数添加到Silverpeas全局配置文件中。
Silverpeas核心引擎及应用程序的设置可通过/opt/silverpeas/properties目录进行自定义。出于历史原因,此类设置的自定义通过XML脚本CustomerSettings.xml完成,其语法遵循/opt/silverpeas/configuration/silverpeas目录中主脚本00-SilverpeasSettings.xml的语法。如需自定义Silverpeas设置,可创建CustomSettings.xml或CustomerSettings.xml文件,然后将其映射到容器内/opt/silverpeas/configuration/silverpeas/目录下的同名文件。例如,要设置较弱的密码规则,可在XML文件(如/home/me目录下)中添加:
xml<?xml version="1.0" encoding="UTF-8"?> <silverpeas-settings product="custom"> <fileset root="${SILVERPEAS_HOME}/properties/org/silverpeas"> <configfile name="password/settings/password.properties"> <parameter key="password.rule.minLength">4</parameter> <parameter key="password.rule.blankForbidden">false</parameter> <parameter key="password.rule.sequentialForbidden">false</parameter> <parameter key="password.rule.atLeastXUppercase">false</parameter> <parameter key="password.rule.atLeastXLowercase">false</parameter> <parameter key="password.rule.atLeastXDigit">false</parameter> <parameter key="password.rule.atLeastXSpecialChar">false</parameter> </configfile> </fileset> </silverpeas-settings>
然后映射到容器:
bash$ docker run --name silverpeas-test -p 8080:8000 -d \ -v /home/me/CustomSettings.xml:/opt/silverpeas/configuration/silverpeas/CustomSettings.xml \ silverpeas/silverpeas-test
可通过查看挂载的/opt/silverpeas/log目录中的日志文件跟踪Silverpeas活动。
Wildfly的输出重定向到容器标准输出,可通过以下命令查看:
bash$ docker logs -f silverpeas
可使用此项目构建包含自定义Silverpeas代码更改的Docker镜像。为此,需将Silverpeas代码(至少包括Silverpeas-Core和Silverpeas-Component)构建到src/repository目录作为Maven仓库。构建Silverpeas测试镜像时,将自动使用此目录。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务