
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
由于自动构建已不可用,本README不会自动更新,但会保持最新。这也意味着GitHub仓库不再作为源码显示。镜像现在通过GitLab CI推送,构建过程日志可在GitLab查看。镜像同时在GitLab可用,建议优先使用GitLab镜像,尤其是在可能触及Docker Hub新限制的情况下。
registry.gitlab.com/kalaksi-containers/ca-certificates)本容器基于Debian的ca-certificates包,运行update-ca-certificates命令,同时允许添加自定义证书。通过这种方式,可以在独立容器中配置和生成CA证书结构,生成的证书目录可供其他容器使用。
当容器内需要使用LDAPS或HTTPS连接等场景,需要CA证书进行验证时,本容器尤为必要。无需为每个此类容器单独安装必要的包或证书,可通过本容器统一管理。
ca-certificates包并运行update-ca-certificates命令CA_CERT_0、CA_CERT_1等)/additional_certsCA_CERT_0_NAME),便于后续识别| 要求 | 状态 | 详情 |
|---|---|---|
| 不以root用户运行容器 | ❌ | update-ca-certificates默认以root运行,未实现非root运行(理想情况下应支持)。容器仅包含OS核心组件。 |
| 透明的构建过程 | ✅ | 可验证容器与代码的一致性,详见GitLab CI。 |
| 官方基础镜像 | ✅ | - |
| 移除额外权限 | ✅ | 详见docker-compose.yml。 |
| 无默认密码 | ✅ | 无静态默认密码,避免容器默认不安全。 |
| 支持密钥文件 | ✅ | 支持通过文件而非环境变量提供密码等敏感信息。 |
| 正确处理信号 | ✅ | - |
| 简洁的Dockerfile | ✅ | 不扩展容器职责,合理情况下所有内容均保留在Dockerfile中。 |
| 版本化标签 | ✅ | 提供版本化标签以确保稳定性。 |
适用于任何需要CA证书进行验证的容器场景,例如:
/etc/ssl/certs目录,容器运行后会在此目录生成证书及符号链接。方式1:通过环境变量
使用环境变量CA_CERT_0、CA_CERT_1等添加自定义证书内容,例如:
CA_CERT_0="-----BEGIN CERTIFICATE-----...-----END CERTIFICATE-----"可通过CA_CERT_0_NAME、CA_CERT_1_NAME等环境变量为对应证书指定文件名(建议使用.crt扩展名),例如:
CA_CERT_0_NAME="my-custom-ca.crt"方式2:通过挂载目录
将额外证书文件挂载到容器的/additional_certs目录,容器会自动处理该目录下的所有证书。
docker run 示例
bashdocker run -v ./ca-certs:/etc/ssl/certs \ -e CA_CERT_0="$(cat custom-ca.crt)" \ -e CA_CERT_0_NAME="custom-ca.crt" \ registry.gitlab.com/kalaksi-containers/ca-certificates
docker-compose 示例
yamlversion: '3' services: ca-certificates: image: registry.gitlab.com/kalaksi-containers/ca-certificates volumes: - ./ca-certs:/etc/ssl/certs - ./additional-certs:/additional_certs environment: - CA_CERT_0="-----BEGIN CERTIFICATE-----...-----END CERTIFICATE-----" - CA_CERT_0_NAME="app-ca.crt"
其他容器可通过挂载./ca-certs目录(只读)使用证书:
yamlservices: my-app: image: my-app-image volumes: - ./ca-certs:/etc/ssl/certs:ro
详见GitHub仓库:https://github.com/kalaksi/docker-ca-certificates。欢迎各类贡献!
版权所有 (c) 2018 ***。详见https://github.com/kalaksi/docker-ca-certificates/blob/master/LICENSE%E8%8E%B7%E5%8F%96%E8%AE%B8%E5%8F%AF%E4%BF%A1%E6%81%AF%E3%80%82
与所有Docker镜像一样,构建的镜像可能包含其他软件,这些软件可能采用其他许可证(如基础发行版的软件,以及主要软件的直接或间接依赖)。
对于任何预构建镜像的使用,镜像用户有责任确保对本镜像的任何使用均符合其中包含的所有软件的相关许可证要求。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。




来自真实用户的反馈,见证轩辕镜像的优质服务