我试图访问一个文件,但得到了'Docker:无效引用格式:储存库名称必须是小写,错误,有任何建议吗?

elcex8rz  于 2022-12-11  发布在  Docker
关注(0)|答案(1)|浏览(193)

我是完全新的linux和docker,所以请耐心,并会大大apreciate一个容易理解的anwser。我下面的指南:https://degauss.org/using_degauss.html,我已经设置了我的工作目录,我正在尝试运行docker run --rm -v $PWD:/tmp degauss/geocoder:3.2.1 filtered_file.csv(更改了这个例子的名称以及地理编码器的版本)。然而,当我在ubuntu linux子系统22.04.1中输入它时,我得到了以下错误:docker: invalid reference format: repository name must be lowercase.我不确定这是什么意思。我使用cd /mnt/c/Users/Name/Desktop/"FOLDER ONE"/"Folder 0002"/"Here"/更改了我的工作目录。我应该怎么做才能解决这个问题?
pwd显示工作目录为/mnt/c/Users/Name/Desktop/FOLDER ONE/Folder 0002/Here/
提前感谢您的帮助。
我希望运行地理编码器,我在后台打开了docker。我所能做的就是输入docker run --rm -v $PWD:/tmp degauss/geocoder:3.2.1 filtered_file.csv,它没有工作,因为错误docker: invalid reference format: repository name must be lowercase.。地理编码器的最新版本是3.2.1

r7s23pms

r7s23pms1#

你需要把变量引用$PWD放在双引号里,这通常是使用Unix Bourne shell的好习惯,我建议你一直这样做。

docker run --rm -v "$PWD:/tmp" ...
#                  ^         ^

这里发生的事情是shell首先展开变量引用,然后将命令拆分成单词。

docker run --rm -v /mnt/.../FOLDER ONE/Folder 0002/Here/:/tmp ...

docker run --rm \
  -v /mnt/.../FOLDER \  # create anonymous volume on this container directory
  ONE/Folder         \  # image name
  0002/Here/:/tmp ...   # main container command

双引号避免了单词拆分,而且您很少需要它。

相关问题