
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
这是一个轻量级https://www.docker.io%E9%95%9C%E5%83%8F%EF%BC%8C%E5%85%81%E8%AE%B8%E6%82%A8%E9%80%9A%E8%BF%87SSH%E8%BF%9E%E6%8E%A5%E8%BF%90%E8%A1%8CVirtualBox%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA%EF%BC%8C%E5%B9%B6%E5%9C%A8%E6%82%A8%E7%9A%84%E6%9C%BA%E5%99%A8%E4%B8%8A%E6%9A%B4%E9%9C%B2%E5%85%B6SOAP WebService(vboxwebsrv)。
该镜像特别适用于与https://github.com/jazzdd86/phpVirtualbox docker镜像配合使用。
本镜像基于原始https://github.com/clue/docker-vboxwebsrv%E9%95%9C%E5%83%8F%E8%BF%9B%E8%A1%8C%E5%88%86%E6%94%AF%E5%BC%80%E5%8F%91%EF%BC%8C%E6%89%A9%E5%B1%95%E4%BA%86%E9%80%9A%E8%BF%87SSH%E5%AF%86%E9%92%A5%E8%AE%A4%E8%AF%81%E8%BF%9E%E6%8E%A5%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E5%8A%9F%E8%83%BD%E3%80%82
运行此容器的推荐方式如下:
bash$ docker run -it --name=vbox_websrv_1 --restart=always jazzdd/vboxwebsrv vbox@10.1.2.3
这将启动一个交互式容器,建立与指定主机的连接。主机10.1.2.3是安装了VirtualBox的计算机。
为了建立加密的SSH连接,系统可能会要求您输入用户vbox的密码。这是运行虚拟机(VM)并属于vboxusers组的用户。
连接成功后,将启动VirtualBox自带的临时vboxwebsrv程序实例。该实例将通过SSH隧道暴露到您的docker容器,并在容器终止时终止。
为避免每次启动容器时都输入密码,该镜像提供了使用SSH密钥认证的可能性。
bash$ docker run -it --name=vbox_websrv_1 --restart=always -e USE_KEY=1 jazzdd/vboxwebsrv vbox@10.1.2.3
容器将创建公钥和私钥对。请将公钥添加到服务器的authorized_keys文件中,然后按Enter键继续。如果一切顺利,终端输出将如下所示:
bash$ docker run -it --name=vbox_websrv_1 --restart=always -e USE_KEY=1 jazzdd/vboxwebsrv vbox@10.1.2.3 Generating public/private rsa key pair. Created directory '/root/.ssh'. Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: SHA256:quFRKZ9JJZdLhJ53+E3KOeIIMzJX2ixjC9PnDA1wb14 root@831b9ec2b59f The key's randomart image is: +---[RSA 4096]----+ | .. | | . . .. . | | o o..=. | | . **E.. . | | ..X+oS+ = | | = %=*+. * . | | Bo%=o . . | | ..++ . | | o | +----[SHA256]-----+ Please copy public key to the servers authorized_keys file before continuing: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC33SU6pvdVPrc737r7QvBsPSFfa4n4IB3oiJHjF4YqXDp/UvfXhrtWyukZgJpOVQ7sjh414D7ZJCcQYk3jStGlAGlneMVLdTL/zQqMcLa6SDz/Emb46K7ZmiVc8jZ1gCOD3Og2yU+zveNc3ZwtzyKDKDBbLqzNNRHSrLcinstgHmvX12eKgoDBGy/CnLEFi9EGGVcyJTBLUnU3z8CH4UQe5DKCTbs8lAR7L5gBbYIOD0THbrBL7SjAAtzT5+pYBMc/AfhMqJ7ERzQZHVgaWyHE3wrE2D3ZUMrXqEW1Rdr85xoneXlzXTq8anMrM+/O0BSEh6qhLr5KGiFKSYgFhPLhT5+G1Nrgru5BZLl49MOF6H2dSBzO6YfUl0l4U0C+LnMxl7i1ZFlX7YlWaK69fuk4jnxtDjX9RWaGGjP9L782H5Lfh6J0aLaozGOYaKuDSQTNUTBosenoFEmqTvAs0EYnrS/t1xWYYo7xDj2lhUIISc9PSZXOVH8hd+zoDKolaMtbXKTGHLSCHmYE8YkY2P+GwQrD+mHWQGMxF/yjN6u9VJEJUk+VVEZK/KZv4L0YxSC8VmIw9tJ2pxtmOzOSVaKCcc3OwBq38+Y8ELkK0SoY0wwlX2paz2qbKwPFHf7t7rjIl08u07wt2bDwBkSRfcPIkBscQVZ7FQo7eF36fIOZOw== root@831b9ec2b59f Press [Enter] to contiue... The authenticity of host '10.1.2.3 (10.1.2.3)' can't be established. ECDSA key fingerprint is SHA256:EzrzrnsXeziBqnNDlgq8l/tClq6cv6ND7n4JRp2PlSQ. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '10.1.2.3' (ECDSA) to the list of known hosts. vboxwebsrv(28007): Operation not permitted Oracle VM VirtualBox web service Version 5.0.14_OSE (C) 2007-2016 Oracle Corporation All rights reserved. VirtualBox web service 5.0.14_OSE r105127 linux.amd64 (Jan 22 2016 00:45:18) release log 00:00:00.000090 main Log opened 2016-02-17T19:06:14.537093000Z 00:00:00.000092 main Build Type: release 00:00:00.000095 main OS Product: Linux 00:00:00.000096 main OS Release: 4.4.1-2-ARCH 00:00:00.000097 main OS Version: #1 SMP PREEMPT Wed Feb 3 13:12:33 UTC 2016 00:00:00.000122 main DMI Product Name: 00:00:00.000131 main DMI Product Version: 00:00:00.000196 main Host RAM: 7874MB total, 4278MB available 00:00:00.000200 main Executable: /usr/lib/virtualbox/vboxwebsrv 00:00:00.000201 main Process ID: 31150 00:00:00.000203 main Package type: LINUX_64BITS_GENERIC (OSE) 00:00:00.157930 SQPmp Socket connection successful: host = default (localhost), port = 5678, master socket = 8
首次创建密钥对后,您可以使用以下命令将ssh目录从容器复制到主机文件系统:
bash$ docker cp vbox_websrv_1:/root/.ssh/ ssh/
现在,您可以使用包含ssh密钥的单独docker卷或在docker run命令中使用-v标志重建容器:
bash$ docker run -it --name=vbox_websrv_1 --restart=always -e USE_KEY=1 -v /path/to/ssh:/root/.ssh jazzdd/vboxwebsrv vbox@10.1.2.3
注意: ssh文件夹必须包含id_rsa、id_rsa.pub和known_hosts文件,只有这样才能无需进一步操作重建容器。
现在您可以将phpVirtualBox容器指向vboxwebsrv容器。详情请参见https://github.com/jazzdd86/phpVirtualbox%E3%80%82
您也可以使用-e SSH_PORT=portNumber环境变量指定不同的SSH端口(默认端口为22)。
您可以使用-e VBOXWEBSRVPATH=/path/to/vboxwebsrv环境变量选择远程vboxwebsrv的不同路径。
docker compose文件示例如下:
ymlversion: '3' services: vbox_websrv_1: container_name: vbox_websrv_1 restart: always volumes: - "./ssh:/root/.ssh" environment: USE_KEY: 1 SSH_PORT: portNumber image: jazzdd/vboxwebsrv command: vbox@10.1.2.3
只有使用上述方法创建了ssh密钥对后,USE_KEY选项才有效。
两个环境变量都是可选的。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。



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