在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'.
答案 0 :(得分:0)
AliasIO/Wappalyzer/blob/master/run
脚本应该在linux会话中运行,而不是Windows mingw Git bash。
请参阅this issue作为类似示例:
将路径更改为小写
后应该有效
docker run -it -v "C:/Users/rburton/code/Docker/R:/home/docker".ToLower() -w /home/docker -u docker --rm /usr/bin/bash
在您的情况下,使用/c/my/path/in/lowercase
语法在runer脚本中更改docker命令,以便以小写形式对本地卷路径进行硬编码(用于测试)。
在这种情况下,修改run script以回显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}"