繁体   English   中英

Docker错误C:\\ Program Files \\ Docker Toolbox \\ docker.exe:无效的引用格式:存储库名称必须为小写

[英]Docker error C:\Program Files\Docker Toolbox\docker.exe: invalid reference format: repository name must be lowercase

在git bash中克隆wappalyzer存储库并运行命令$ git clone https://github.com/<your_github_username>/Wappalyzer.git $ cd Wappalyzer $ ./run links

命令./run links ,错误是
vipul rao@Rao MINGW64 ~/Documents/GitHub/wappalyzer $ ./run links C:\\Program Files\\Docker Toolbox\\docker.exe: invalid reference format: repository name must be lowercase. See 'C:\\Program Files\\Docker Toolbox\\docker.exe run --help'. C:\\Program Files\\Docker Toolbox\\docker.exe: invalid reference format: repository name must be lowercase. See 'C:\\Program Files\\Docker Toolbox\\docker.exe run --help'. C:\\Program Files\\Docker Toolbox\\docker.exe: invalid reference format: repository name must be lowercase. See 'C:\\Program Files\\Docker Toolbox\\docker.exe run --help'.

AliasIO/Wappalyzer/blob/master/run脚本应该在linux会话中运行,而不是Windows mingw Git bash。

将此问题视为类似的示例:

将路径更改为小写后应该可以工作

docker run -it -v "C:/Users/rburton/code/Docker/R:/home/docker".ToLower() -w /home/docker -u docker --rm /usr/bin/bash

在您的情况下,请在运行脚本中更改docker命令,以便使用/c/my/path/in/lowercase语法对您的本地卷路径进行小写硬编码(以进行测试)。

在这种情况下,修改运行脚本以回显docker命令

cmd="docker run --rm -v "$(pwd):/opt/wappalyzer" -it wappalyzer/dev"
echo "${cmd}"

然后,当您看到显示的字符串中包含实际路径时:

docker run --rm -v "/C/Users...:/opt/wapppalyzer" -it wappalyzer/dev"

为了测试,请在脚本中添加相同的小写路径:

cmd="docker run --rm -v "$(pwd):/opt/wappalyzer" -it wappalyzer/dev"
cmd="docker run --rm -v "/c/users/...:/opt/wappalyzer" -it wappalyzer/dev"
# that second cld= will override the first
# use the path displayed by the echo, but in lowercase: /c/users/..., not /C/Users/...
echo "${cmd}"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM