Docker:不是有效的存储库:

Docker:不是有效的存储库:,docker,Docker,我正在尝试使用Docker将Hubot与Rocketchat连接起来。 我的命令是: docker run -it -e ROCKETCHAT_URL=<your rocketchat instance>:<port> \ -e ROCKETCHAT_ROOM='' \ -e LISTEN_ON_ALL_PUBLIC=true \ -e ROCKETCHAT_USER=bot \

我正在尝试使用Docker将Hubot与Rocketchat连接起来。 我的命令是:

docker run -it -e ROCKETCHAT_URL=<your rocketchat instance>:<port> \
               -e ROCKETCHAT_ROOM='' \
               -e LISTEN_ON_ALL_PUBLIC=true \
               -e ROCKETCHAT_USER=bot \
               -e ROCKETCHAT_PASSWORD=bot \
               -e ROCKETCHAT_AUTH=password \
               -e BOT_NAME=bot \
               -e EXTERNAL_SCRIPTS=hubot-pugme,hubot-help \
                rocketchat/hubot-rocketchat
docker run-it-e ROCKETCHAT\u URL=:\
-e ROCKETCHAT_房间=“”\
-e倾听所有公开=正确\
-e ROCKETCHAT_用户=机器人\
-e ROCKETCHAT_PASSWORD=bot\
-e ROCKETCHAT_AUTH=密码\
-e BOT_NAME=BOT\
-外部脚本=hubot pugme,hubot help\
火箭帽
我的输入是:U:\myhubot>docker run-it-e ROCKETCHAT\U URL=

但Docker说: docker:分析引用时出错:“\”不是有效的存储库/标记:引用格式无效

我检查了Docker的版本,它是正确的。这是web浏览器上的唯一解决方案。 解决这个问题的办法是什么

截图:


URL的正确格式是
protocol://domain:port/path/filename
,因此URL应为。Docker不希望看到
:3000
,因此解析命令失败


查看的文档,在我看来,您只需要指定
host:port
,即
https://spree.chat:3000
。但这只是猜测…

您的问题中的命令文本跨越多行,使用
\
字符继续下一行并向命令添加更多内容

首先,这是Unix约定,但您使用的是Windows。在Windows上,
\
是目录分隔符,而不是行连续字符。在Windows上,要继续下一行,我相信您可以使用
^

第二,在您的屏幕截图中,您似乎在命令中使用了
\
,但都是一行。命令在其后面的同一行上继续。所以Docker看到了
\
,它希望在那里找到一个图像名,并尝试使用它。但这是无效的,所以它会抱怨并告诉你

如果要在一行中使用此命令,只需删除
\
字符即可

如果要跨多行使用此选项,我认为应该使用
^
,如中所示


另请参阅修复此问题后可能遇到的另一个问题。

该命令采用unix样式,其中
\
表示下一行的命令连续

由于您使用的是windows平台,请在单行中使用整个命令,即删除
\
,并在单行中使用所有行

请尝试以下内容:

docker run -it -e ROCKETCHAT_URL="<your rocketchat instance>:<port>" -e ROCKETCHAT_ROOM="" -e LISTEN_ON_ALL_PUBLIC=true -e ROCKETCHAT_USER=bot -e ROCKETCHAT_PASSWORD=bot -e ROCKETCHAT_AUTH=password -e BOT_NAME=bot -e EXTERNAL_SCRIPTS="hubot-pugme,hubot-help" rocketchat/hubot-rocketchat
docker run-it-e ROCKETCHAT\u URL=“:”-e ROCKETCHAT\u ROOM=“”-e LISTEN\u ON\u ALL\u PUBLIC=true-e ROCKETCHAT\u USER=bot-e ROCKETCHAT\u PASSWORD=bot-e ROCKETCHAT\u AUTH=PASSWORD-e bot\u NAME=bot-e EXTERNAL\u SCRIPTS=“hubot pugme,hubot help”ROCKETCHAT/hubot ROCKETCHAT

你引用过“”吗?我刚试过引用。错误仍然是一样的。我不认为这实际上是导致引用错误的原因,而引用错误是抱怨\n。然而,看一下rocketchat文档,我认为你的观察是正确的,OP可能会在以后遇到这个错误。是的,我同意你的看法。我没有对屏幕截图给予足够的关注,没有注意到OP正在使用Windows并在一行中执行命令。干得好。