
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
SSM Parent是一个Docker入口点工具,核心作用是从AWS SSM参数存储获取参数(包括秘密数据),并将其暴露为环境变量或生成.env文件,供应用程序使用。使用时需确保存在合适的init进程(如通过docker run --init启用Docker内置init)。
-p)、名称(-n)、普通路径(--plain-path)、普通名称(--plain-name)类型的参数;run命令)或生成.env文件(dotenv命令);url_host、trim_prefix等);print(打印参数)、run(运行应用)、dotenv(生成.env)等命令。bash# 打印从指定路径读取的参数 ssm-parent print -r -p /myproject/production/backend/ # 运行应用并注入环境变量 ssm-parent run -e -p /myproject/production/backend/ -- myapp # 生成.env文件 ssm-parent dotenv -r -p /myproject/production/backend/ .env
yamlrecursive: true expand: true debug: true paths: ["/$PROJECT/common/", "/$PROJECT/$ENVIRONMENT"] transformations: - action: template rule: SS_DATABASE_SERVER: "{{ url_host .DATABASE_URL }}" SS_DATABASE_USERNAME: "{{ url_user .DATABASE_URL }}" SS_DATABASE_PASSWORD: "{{ url_password .DATABASE_URL }}" SS_DATABASE_NAME: "{{ with $x := url_path .DATABASE_URL }}{{ trim_prefix $x \"/\" }}{{end}}" - action: rename rule: AWS_BUCKET: AWS_S3_BUCKET - action: delete rule: - DATABASE_URL
Dockerfile片段
dockerfileENV PROJECT myproject ENV ENVIRONMENT production RUN wget -O /tmp/ssm-parent.tar.gz https://github.com/springload/ssm-parent/releases/download/v1.4.1/ssm-parent_1.4.1_linux_amd64.tar.gz && \ tar xvf /tmp/ssm-parent.tar.gz && mv ssm-parent /usr/bin/ssm-parent && rm /tmp/ssm-parent.tar.gz ENTRYPOINT ["/usr/bin/ssm-parent", "run", "-e", "-p", "/$PROJECT/$ENVIRONMENT/backend/", "-r", "--"] CMD ["caddy", "--conf", "/etc/Caddyfile", "--log", "stdout"]
作为Docker阶段使用
dockerfile# 获取SSM Parent FROM springload/ssm-parent:1.4.1 as ssm-parent # 主镜像 FROM alpine ENV PROJECT myproject ENV ENVIRONMENT production COPY --from=ssm-parent /usr/bin/ssm-parent /usr/bin/ssm-parent ENTRYPOINT ["/usr/bin/ssm-parent", "run", "-e", "-p", "/$PROJECT/$ENVIRONMENT/backend/", "-r", "--"] CMD ["caddy", "--conf", "/etc/Caddyfile", "--log", "stdout"]
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务