docker run CLI-blanks after\生成“iinvalid引用格式”`
我从文档中复制了docker run CLI-blanks after\生成“iinvalid引用格式”`,docker,Docker,我从文档中复制了docker run命令的一部分。它产生无效的引用格式错误。经过多次尝试和错误,我在“行结束”后发现了一系列空格。同样(标有*的空格表示可见性)。没有空格,docker开始处理(不完整的命令) 我找不到解释错误消息的文档?这应该被视为一个bug并得到修复吗?只要尝试在我标记为“*”的--init之后删除奇怪的字符就可以了 docker run -d --name radicale \ -p 127.0.0.1:5232:5232 \ --read-only \
docker run
命令的一部分。它产生无效的引用格式
错误。经过多次尝试和错误,我在“行结束”后发现了一系列空格。同样(标有*的空格表示可见性)。没有空格,docker开始处理(不完整的命令)
我找不到解释错误消息的文档?这应该被视为一个bug并得到修复吗?只要尝试在我标记为“
*
”的--init
之后删除奇怪的字符就可以了
docker run -d --name radicale \
-p 127.0.0.1:5232:5232 \
--read-only \
--init \******
****--security-opt="no-new-privileges:true" \
tomsquest/docker-radicale
例如,尝试使用:
docker run -d --name radicale \
-p 127.0.0.1:5232:5232 \
--read-only \
--init --security-opt="no-new-privileges:true" \
tomsquest/docker-radicale
然后,用\再次分开,只需尝试在我标记为'
*
'的--init
之后删除奇怪的字符即可
docker run -d --name radicale \
-p 127.0.0.1:5232:5232 \
--read-only \
--init \******
****--security-opt="no-new-privileges:true" \
tomsquest/docker-radicale
例如,尝试使用:
docker run -d --name radicale \
-p 127.0.0.1:5232:5232 \
--read-only \
--init --security-opt="no-new-privileges:true" \
tomsquest/docker-radicale
然后,再次用\分隔,shell中的反斜杠(与docker无关)是转义字符。反斜杠后面的字符处理方式不同。通常情况下,换行符在shell中结束命令,因此要跨越多行,需要转义换行符。类似地,空格分隔参数,因此如果要将空格作为参数本身传递,则可以将其转义
docker命令行是顺序敏感的,第一个不是前一个标志的标志或参数的东西被解析为要运行的映像名。图像名称具有不同的语法,docker将所有这些语法统称为引用(您可以传递图像id、远程图像、无标记、带sha256 pin等,有很多方法可以指定图像)。当图像名称的解析失败时,您将获得无效的引用格式
那么在这种情况下,为什么图像名称解析会失败呢?因为图像名称是
(一个或多个空白字符)。您应该看到的下一个错误是--security opt=“no new privileges:true”:未找到命令
,这将提示您上一行的\
未转义换行符。shell中的反斜杠(与docker无关)是转义字符。反斜杠后面的字符处理方式不同。通常情况下,换行符在shell中结束命令,因此要跨越多行,需要转义换行符。类似地,空格分隔参数,因此如果要将空格作为参数本身传递,则可以将其转义
docker命令行是顺序敏感的,第一个不是前一个标志的标志或参数的东西被解析为要运行的映像名。图像名称具有不同的语法,docker将所有这些语法统称为引用(您可以传递图像id、远程图像、无标记、带sha256 pin等,有很多方法可以指定图像)。当图像名称的解析失败时,您将获得无效的引用格式
那么在这种情况下,为什么图像名称解析会失败呢?因为图像名称是
(一个或多个空白字符)。您应该看到的下一个错误是--security opt=“no new privileges:true”:未找到命令
,这将提示您上一行的\
未转义换行符