Docker加载PHP-Apache镜像报错invalid reference format 求助
解决Docker命令“invalid reference format”错误
你的问题出在挂载的Windows路径包含空格(C:\Users\INFO PC\Desktop\phpdockertuto),Docker解析命令时会把空格后的部分当成独立参数,导致镜像引用格式识别错误。
以下是几种修复方法:
- 给路径添加双引号:将带空格的Windows路径用双引号包裹,确保Docker把整个路径识别为一个完整参数,修改后的命令:
docker run -d -p 80:80 --name my-apache-php-app -v "C:\Users\INFO PC\Desktop\phpdockertuto":/var/www/html php:7.2-apache
- 使用Windows短路径格式:Windows对带空格的目录会生成8.3格式的短名称,比如
INFO PC对应的短名称通常是INFOPC~1。可以在命令提示符中执行dir /x C:\Users查看具体短名称,之后替换路径:
docker run -d -p 80:80 --name my-apache-php-app -v C:\Users\INFOPC~1\Desktop\phpdockertuto:/var/www/html php:7.2-apache
- WSL2环境下转换路径格式:如果使用WSL2后端的Docker,可将Windows路径转换为WSL格式,同样需要包裹引号:
docker run -d -p 80:80 --name my-apache-php-app -v "/mnt/c/Users/INFO PC/Desktop/phpdockertuto":/var/www/html php:7.2-apache
内容的提问来源于stack exchange,提问作者Mohamed Mennour
相关产品推荐
相关产品推荐

