容器内的docker不再起作用

时间:2020-11-03 16:17:49

标签: image docker containers

以前,我认为在docker更新之前,我会先构建docker映像,然后使用以下命令在本地进行隧道传输。它一直有效。但现在没有。

此代码有效(可以通过隧道进入我计算机上的本地目录,以便Docker可以访问它)

docker run -it  -v [directory]:/inside-container [image id]  bash

现在,它会引发此错误:

docker: invalid reference format.
See 'docker run --help'.

我不明白发生了什么变化。 有什么建议吗?

2 个答案:

答案 0 :(得分:0)

“引用”是指向图像的指针。
当将无效的arg解析为图像名称或从更改破折号和引号的源中复制/粘贴而获得的无效字符被解析为图像名称或错误字符时,经常会发生“无效的引用格式”错误。
https://sudo-bmitch.github.io/presentations/dc2018/faq-stackoverflow-lightning.html#29

您的目录不包含空格吗?
仔细检查语法,例如引号,隐藏符号等。

答案 1 :(得分:0)

docker的版本存在问题,当我获得最新更新时,一切又恢复了。非常奇怪的是,完全相同的代码行未在先前版本上运行。我不确定自己对此有何看法,但现在已在以下版本中得到纠正:Docker 19.03.13