
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
该镜像可用作Vagrant的提供程序,构建开发环境。
https://github.com/rofrano/vagrant-docker-provider
这一方案的灵感源于Apple M1芯片(基于ARM架构)的推出。由于VirtualBox需要Intel处理器,使用Vagrant和VirtualBox的解决方案无法在Apple M1上运行。因此,需要寻找一种适用于ARM架构(如Apple M1计算机)的虚拟开发环境解决方案。更多构建背景可参考:
在Apple M1 Silicon上使用虚拟环境进行开发
Docker已推出适用于Apple硅芯片的Docker Desktop,可在搭载Apple M1芯片的Mac上运行Docker。通过将Docker用作Vagrant的提供程序,可模拟使用Vagrant与VirtualBox的开发体验。这种场景下,确实需要Docker容器表现得像虚拟机(VM)。
ubuntu镜像基于Ubuntu 21.04,debian镜像基于Debian 11。两者均包含有效Vagrant盒子所需的软件包,包括具有无密码sudo权限的vagrant用户,以及sshd服务器。通常,在Docker容器中运行ssh守护进程被认为是不良实践,但在此场景下,Docker容器用于模拟虚拟机以提供开发环境,因此完全合理。
以下是使用该镜像的示例Vagrantfile:
rubyVagrant.configure("2") do |config| config.vm.hostname = "ubuntu" config.vm.provider :docker do |docker, override| override.vm.box = nil docker.image = "rofrano/vagrant-provider:ubuntu" docker.remains_running = true docker.has_ssh = true docker.privileged = true docker.volumes = ["/sys/fs/cgroup:/sys/fs/cgroup:rw"] docker.create_args = ["--cgroupns=host"] # 取消注释以强制使用arm64测试镜像 #docker.create_args = ['--platform=linux/arm64'] end end
如果不需要在容器内运行Docker,可省略docker.privileged标志。由于这些容器被用作虚拟机,通常会在其中运行Docker。若要在Intel计算机上测试ARM版本,取消注释docker.create_args行,添加--platform=linux/arm64到docker run命令以强制使用aarch64镜像。
要使用此提供程序,在vagrant命令中添加--provider标志:
shvagrant up --provider=docker
这将使用Vagrantfile中指定的Docker镜像作为基础盒子。
构建此镜像需使用buildx并针对多架构,以支持Intel和ARM机器。
若尚未创建构建器,需先创建:
sh% export DOCKER_BUILDKIT=1 % docker buildx create --use --name=qemu qemu % docker buildx inspect --bootstrap
然后构建多平台镜像:
shdocker buildx build -t rofrano/vagrant:ubuntu --platform=linux/amd64,linux/arm64 --push .
这将使用QEMU构建多平台镜像并推送到Docker Hub。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。




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