以前,我认为在docker更新之前,我会先构建docker映像,然后使用以下命令在本地进行隧道传输。它一直有效。但现在没有。
此代码有效(可以通过隧道进入我计算机上的本地目录,以便Docker可以访问它)
docker run -it -v [directory]:/inside-container [image id] bash
现在,它会引发此错误:
docker: invalid reference format.
See 'docker run --help'.
我不明白发生了什么变化。 有什么建议吗?
答案 0 :(得分:0)
“引用”是指向图像的指针。
当将无效的arg解析为图像名称或从更改破折号和引号的源中复制/粘贴而获得的无效字符被解析为图像名称或错误字符时,经常会发生“无效的引用格式”错误。
https://sudo-bmitch.github.io/presentations/dc2018/faq-stackoverflow-lightning.html#29
您的目录不包含空格吗?
仔细检查语法,例如引号,隐藏符号等。
答案 1 :(得分:0)
docker的版本存在问题,当我获得最新更新时,一切又恢复了。非常奇怪的是,完全相同的代码行未在先前版本上运行。我不确定自己对此有何看法,但现在已在以下版本中得到纠正:Docker 19.03.13