
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
这是PSI的MEG II实验离线分析环境镜像,基于centos:7或almalinux:9构建,已安装必要软件包,包括MEG II标准版本的ROOT、GenFit、ONNX Runtime和Geant4。需注意,meg2和rome包未包含在内,需用户在容器内自行安装。
以下Geant4数据未包含在镜像中,如需使用需自行添加:
详见Dockerfile历史。
2026a
2025a
2024A
2024a
2023a
2022b
2022a
2021a
2020b
2020a
2019a
如已使用旧版本并升级到2025a,可能需要手动修改.bash_profile(文件仅在容器首次运行时复制到主卷):
bash# GCC source /opt/rh/devtoolset-*/enable # Python # source /opt/rh/rh-python*/enable
如已使用旧版本并升级到2024A,需手动修改.bash_profile(文件仅在容器首次运行时复制到主卷):
原内容:
bash# GCC source /opt/rh/devtoolset-*/enable # Python source /opt/rh/rh-python*/enable
修改为:
bash# GCC # source /opt/rh/devtoolset-*/enable # Python # source /opt/rh/rh-python*/enable
如已使用旧版本并升级到2023a,进入容器时可能出现以下错误:
bash-bash: /cern/geant4/share/Geant4-*/geant4make/geant4make.sh: No such file or directory
需手动修改.bash_profile或将/root/.bash_profile复制到主目录(使用sudo),将:
bashsource ${GEANT4SYS}/share/Geant4-*/geant4make/geant4make.sh
修改为:
bashsource ${GEANT4SYS}/share/Geant4*/geant4make/geant4make.sh
如已使用旧版本并升级到2021a,需手动修改.bash_profile或从/root/.bash_profile复制以包含ONNX和(可选)Astyle的设置(文件仅在容器首次运行时复制到主卷)。
如已使用旧版本并升级到2020a,需手动修改.bash_profile(文件仅在容器首次运行时复制到主卷):
原内容:
bash# GCC source /opt/rh/devtoolset-6/enable # Python source /opt/rh/rh-python36/enable
修改为:
bash# GCC source /opt/rh/devtoolset-*/enable # Python source /opt/rh/rh-python*/enable
适用于MEG II实验的离线数据分析,提供标准化软件环境,确保实验分析的一致性和可重复性。
详见wiki。(Singularity使用方法见此处。)
bash$ WORKDIR=/path/to/work_dir $ docker run -it -e LOCAL_UID=$(id -u $USER) -e LOCAL_GID=$(id -g $USER) -v ${WORKDIR}:/home/meg --name offline muegamma/offline
运行后将以用户'meg'登录容器。
bash$ LOGIN_NAME=your_name; WORKDIR=/path/to/work_dir $ docker run -it -e LOCAL_UID=$(id -u $USER) -e LOCAL_GID=$(id -g $USER) -e LOCAL_USER=$LOGIN_NAME -v ${WORKDIR}:/home/${LOGIN_NAME} --name offline muegamma/offline su - ${LOGIN_NAME}
从容器获取X窗口需根据系统添加相应选项:
bash--net host -v $HOME/.Xauthority:/home/${LOGIN_NAME}/.Xauthority -e DISPLAY=localhost:10.0
其中bash-e DISPLAY=10.0.75.1:0.0
10.0.75.1是DockerNAT的IP地址,可通过ipconfig查看。bash-e DISPLAY=host.docker.internal
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务