你遇到的 docker: invalid reference format 是PowerShell中反引号换行后的空格/符号问题 ,以及路径引号内的空格未正确处理 导致的。以下是彻底修复的命令(可直接复制执行):

修复后Windows PowerShell命令(无格式错误)
powershell
docker run --gpus all --shm-size 24g -p 0.0.0.0:18000:8000 `
-v "E:/AI_Model/Qwen/Qwen3Guard-Gen-8B":/mnt/d/models/qwen3guard-gen-8b `
-e LC_ALL=C.UTF-8 `
vllm/vllm-openai:latest `
serve /mnt/d/models/qwen3guard-gen-8b `
--trust-remote-code `
--served-model-name qwen3guard-gen-8b `
--max-model-len 8192 `
--gpu-memory-utilization 0.9
关键修复点
- 反引号后无任何字符 :
每个反引号 ````` 后不能有空格、全角符号(修正版命令中反引号直接接换行,无多余字符),这是PowerShell换行的严格要求。 - 路径统一为正斜杠 :
将原路径的\改为/(E:/AI_Model/Qwen/Qwen3Guard-Gen-8B),同时确保路径中的空格(如AI_Model)在引号内被正确识别。 - 镜像名位置正确 :
vllm/vllm-openai:latest是镜像名,必须放在docker run选项之后、serve指令之前,避免Docker将其识别为无效参数。
执行步骤
- 复制上述命令到管理员身份运行的PowerShell;
- 直接粘贴执行(不要手动修改换行);
- 若仍提示GPU相关错误,需确认已安装NVIDIA Docker Toolkit,否则去掉
--gpus all参数(CPU运行)。